Files
UniversalTestSoftware/client/libs/classes/com/cbsd/universaltestsoftware_client/service/JavaCompileService.class

87 lines
12 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4!
] } } 


 


 

 

!
"#
$
%&
'( )*
+, -.
/
}0
1
23
}45
$
$6 78 9:;
)<=
)> ?"
}@
A
B }C
{D
EFGH
EI
J
KLMN
OPQR
=S
@ TU
VW XYZ
E [ \]^_
}`ab
}c Td <00>e
fg Xhij
S>
@k \l mn mopqrs Zt
uv Zw Zx
yz
{| ?} ?~
<01><01>
<01>
<01><01>
<01> <01>
<01><01>
<01>
<01><01>
]<01>
u<01>
u<01><01><01><01>
{<01><01>
OUTPUT_DIRLjava/lang/String;scriptBasePackageNamePACKAGE_PATTERNLjava/util/regex/Pattern;<init>'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisBLcom/cbsd/universaltestsoftware_client/service/JavaCompileService; outputDirdirLjava/io/File; StackMapTable<01>&MethodParameters"RuntimeVisibleParameterAnnotations4Lorg/springframework/beans/factory/annotation/Value;value${cbsd.uploadfilesrootpath}${cbsd.scriptBasePackageName}compileJavaFilef(Lorg/springframework/web/multipart/MultipartFile;)Lcom/cbsd/universaltestsoftware_client/util/Result; classLoader?Lcom/cbsd/universaltestsoftware_client/util/DynamicClassLoader; dynamicClassLjava/lang/Class;eLjava/lang/Exception; classResultfile1Lorg/springframework/web/multipart/MultipartFile;fileNametempDir className javaFilePathLjava/nio/file/Path; fileContentpackageCheckResult3Lcom/cbsd/universaltestsoftware_client/util/Result; fullClassNameLocalVariableTypeTableLjava/lang/Class<*>;GLcom/cbsd/universaltestsoftware_client/util/Result<Ljava/lang/String;>;<01><01><01>;
Exceptions Signaturez(Lorg/springframework/web/multipart/MultipartFile;)Lcom/cbsd/universaltestsoftware_client/util/Result<Ljava/lang/String;>;compileJavaCodeY(Ljava/lang/String;Ljava/lang/String;)Lcom/cbsd/universaltestsoftware_client/util/Result;codem(Ljava/lang/String;Ljava/lang/String;)Lcom/cbsd/universaltestsoftware_client/util/Result<Ljava/lang/String;>;validatePackageNameG(Ljava/lang/String;)Lcom/cbsd/universaltestsoftware_client/util/Result;javaCodematcherLjava/util/regex/Matcher;codePackageName<01>[(Ljava/lang/String;)Lcom/cbsd/universaltestsoftware_client/util/Result<Ljava/lang/String;>;compileJavaSource\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; classPathLjava/io/IOException;
diagnosticLjavax/tools/Diagnostic;errorMsgLjava/lang/StringBuilder;srcPackageNameoutPathfilePathcompilerLjavax/tools/JavaCompiler; diagnostics!Ljavax/tools/DiagnosticCollector; fileManager%Ljavax/tools/StandardJavaFileManager;javaFilefilesLjava/util/List;compilationUnitsLjava/lang/Iterable;optionsjarPathtask<01>CompilationTask InnerClasses*Ljavax/tools/JavaCompiler$CompilationTask;successZpkgParts[Ljava/lang/String; classFile7Ljavax/tools/Diagnostic<+Ljavax/tools/JavaFileObject;>;?Ljavax/tools/DiagnosticCollector<Ljavax/tools/JavaFileObject;>; Ljava/util/List<Ljava/io/File;>;3Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;$Ljava/util/List<Ljava/lang/String;>;<01>S<01><01><01><01>i<01>buildClassPath&(Ljava/lang/String;)Ljava/lang/String;jarjars[Ljava/io/File; classpathlibDir<00>deleteDirectory(Ljava/io/File;)Z directory
getJarPath()Ljava/lang/String;home1Lorg/springframework/boot/system/ApplicationHome;jarFile<01>lambda$buildClassPath$0#(Ljava/io/File;Ljava/lang/String;)Zname<clinit>()V
SourceFileJavaCompileService.javaRuntimeVisibleAnnotations(Lorg/springframework/stereotype/Service; <00> ~ <00> java/io/File <00><01> <01><01> <01><01><01> <01><00>.java <01><01>请上传Java文件(.java)<01> <01><00>java/lang/StringBuilderjava.io.tmpdir<01> <01><00> <01><01> <01><01> <01><01> <01><01> <01><00>. <01><01> <01><01>java/lang/String<01> <01><01> <01><01>java/nio/file/OpenOption<01> <01><01><01> <01><01> <00><01> <00><00> <01><01><01> <01><01> <00><00>=com/cbsd/universaltestsoftware_client/util/DynamicClassLoader <01><01><01> <01><01><01> <01><01>java/lang/Exception <01>类加载失败: <01><00><01> <00><00> <00><01> <01><01> <00><00> <00><01><01> <01><01>>Java代码中未声明包名请添加包名声明: package ; <01><01> <01><00> <01><01>,包名不匹配,必须使用指定包名: ,但实际使用了: 包名校验通过<01> <01><01>=com/cbsd/universaltestsoftware_client/exception/BaseException@未找到Java编译器请确保使用JDK而非JRE运行程序javax/tools/DiagnosticCollector<01> <01><01><01> <01><01><01> <01><01>java/util/ArrayList-d<01> <01><01> -encodingUTF-8 <00><00>.jar
-classpath <00><00> <01><01> <01><01><01> <01><01> <01>java/io/IOException编译过程出错: <01><01> <01><01><01> <01><01> <01><01>javax/tools/Diagnostic '错误位置: 第%d行, 第%d列 - %s%njava/lang/Object <01><01><01> <01><01> <01><01> <01><01> <01><01>\. <01><01>.class  java.class.pathlibslib <00><00> <01>BootstrapMethods   
   <00>classes   <01>/org/springframework/boot/system/ApplicationHome  <00> user.dir^\s*package\s+([\w.]+)\s*;\s*$java/util/regex/Pattern @com/cbsd/universaltestsoftware_client/service/JavaCompileService/org/springframework/web/multipart/MultipartFilejava/nio/file/Path1com/cbsd/universaltestsoftware_client/util/Resultjava/util/regex/Matcher(javax/tools/JavaCompiler$CompilationTaskjavax/tools/JavaCompiler#javax/tools/StandardJavaFileManagerjava/util/Listjava/lang/Iterablejava/util/Iterator(Ljava/lang/String;)Vexists()ZmkdirsgetOriginalFilenameendsWith(Ljava/lang/String;)Zerrorjava/lang/System getPropertyappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; separatorjava/util/UUID
randomUUID()Ljava/util/UUID;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString lastIndexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;java/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;getBytes()[Bjava/nio/file/FileswriteG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;([BLjava/nio/charset/Charset;)VgetCode()Ljava/lang/Integer;java/lang/IntegerintValue()I loadClass%(Ljava/lang/String;)Ljava/lang/Class;;com/cbsd/universaltestsoftware_client/DynamicClassBootstrap CLAZZ_CACHELjava/util/Map; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;printStackTrace
getMessageG(Ljava/lang/Object;)Lcom/cbsd/universaltestsoftware_client/util/Result;(Ljava/nio/charset/Charset;)[B3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;findgroup(I)Ljava/lang/String;trimequals(Ljava/lang/Object;)Zjavax/tools/ToolProvidergetSystemJavaCompiler()Ljavax/tools/JavaCompiler;getStandardFileManagers(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Ljavax/tools/StandardJavaFileManager;java/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List;getJavaFileObjectsFromFiles*(Ljava/lang/Iterable;)Ljava/lang/Iterable;addgetTask<00>(Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljavax/tools/JavaCompiler$CompilationTask;call()Ljava/lang/Boolean;java/lang/Boolean booleanValueclosegetDiagnostics()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; getLineNumber()Jjava/lang/LongvalueOf(J)Ljava/lang/Long;getColumnNumber&(Ljava/util/Locale;)Ljava/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;resolve((Ljava/lang/String;)Ljava/nio/file/Path;toAbsolutePath()Ljava/nio/file/Path; isDirectory

}accept()Ljava/io/FilenameFilter; listFiles)(Ljava/io/FilenameFilter;)[Ljava/io/File; pathSeparatorgetAbsolutePath()[Ljava/io/File;deletegetClass()Ljava/lang/Class;(Ljava/lang/Class;)V getSource()Ljava/io/File;compile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;  "java/lang/invoke/LambdaMetafactory metafactoryLookup<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; %java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!}]~<00><00><00>
<00><00><00><00>$*<2A>*+<2B>*,<2C><03>Y+<2B>N-<2D><06>-<2D>W<><00>!" #&'(#*<00>*$<00><00>$<00>$<00> <00><00><00><01>#<00><00><00><00><00> <00><00><00><00><00>s<00><00><00>s<00><00><00><00><02> @+<2B>M,<2C> , <09>
<EFBFBD>  <0B> <0C><> Y<><0F><10><11><12><11><13><14>N<>Y-<2D><05>W,,<16><17>:-<04>Y,S<>:+<2B><03><1C>W<>Y+<2B><00><1E>:*<06> :<07>!<21>"<04>*<2A>Y-<2D><05>#W<07><> Y<>*<2A><03><16><04><11>:*<2A>Y-<2D><05>#W<>$Y*<2A><02>%:  <08>&:
<EFBFBD>'
<EFBFBD>(W<>%:  <09>*<2A> Y<>+<2B> <09>,<2C><11><15> <0C>**<2A>*<2A><05>-<04>.:  <09>/<2F>:  <09>,<2C> <0C><00><00><00>)45)<00>j123798E;R>`?pB<00>C<00>D<00>E<00>F<00>I<00>N<00>S<00>T<00>U<00>Y<00>V<00>W<00>X]/^5_7`<00><00><00><00><00> <00> <00><00>
<00> <00><00> /<00> 7 <00><00> @<00><00>@<00><00>9<00>9<00>R<00><00>`<00><00><00><00><00><00><00><00><00><00><00>}<00><00><00> <00><00>
<00><00><00><00><00>R<06><00><05><00><00><00><00><00><00><00><00><00><00>O <00><00><00><00><00><00><00><00><00><00>!\<00><00>S<00><00><00><00><00><00><00>b
*,<2C> N-<2D>!<21>"<04>-<2D><> Y<><0F><10><11><12><11><13><14>:<04>Y<04><05>W<> Y<>+<2B> <09><11>:<04>YS<>:,<2C><1E>0<03><1C>W<> Y<>*<2A><03><16>+<2B><11>:<07>$Y*<2A><02>%:<07>&: <09>' <09>(W<>%:<08>*<2A> Y<>+<2B><08>,<2C><11><15> <0C>*<2A>Y<04><05>#W**<2A>*<2A><06>-+<2B>.:<08>/<2F>:<08>,<2C> <0C><00><00><00>)<00>)<00>Vijko3p@sUteuvx<00>|<00>}<00>~<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00><00><00><00> <00><00> <00> <00><00><00><00> <00><00><00><00><00><00> <00><00>3<00><00>U<00><00>e<00><00><00><00>}<00><00><00> <00><00>  <00><00><00>/<04><00><><00><00><00><00><00><00><00><00><00><00>!i<00><00>S<00> <00><00><00><00><00><00><00><00>k<>1+<2B>2M,<2C>3<>"<22> Y<>4<>*<2A><03>5<><11><15> <0C>,<04>6<>7N-*<2A><03>8<>&<26> Y<>9<>*<2A><03>:<3A>-<2D><11><15> <0C>;<3B>/<2F><00><00><00><00>.<00>7<00>B<00>e<00><00>*k<00><00>k<00>c<00><00>74<00><00><02>.<00><>6<00><00><00><00><00><00><00><00><03><01><><:<05> <0A>=Y><3E>?<3F><>@Y<>A:<01>B:<07>Y-<2D>:<08>C:  <09>D:
<EFBFBD>EY<45>F:  G<>HW ,<2C>HW I<>HW J<>HW*<2A>K:  L<>
<EFBFBD>+ M<>HW*  <0C><12><17><18>N:   <0A>HW 
<EFBFBD>O:  <0A>P<00>Q6<07>R<00>$:<0F>=Y<> Y<>T<><0F>U<><11><15>?<3F><0E>{<7B> Y<>:<06>V<>W:<10>X<00>O<10>Y<00>Z:-<2D>[<5B>\<06>]Y<11>^<00>_SY<11>`<00>_SY<01>aS<>b<>W<><57><EFBFBD><EFBFBD>=Y<0F><15>?<3F>+c<>d:,<0F><1A> Y<><04>e<><11><15>f:<10>g<00>-<00><00><00><00>S<00><00>(<00><00>
<00><00><00>*<00>4<00>;<00>?<00>F<00>O<00>Y<00>b<00>l<00>v<00>|<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>(<00>+<00>0<00>=<00>J<00>X<00>^<00>e<00>h<00>u<00>}<00><01><00><00><00><00>
<00> <00><00><00>(=<00><00>o<00><00><01><00><00><01><00><01><00><01><00><01><00><01><00><00><01><00><00>*<01><00><00>4w<00><00>;p<00><00> Fe<00><00>
O\<00><00> |/<00> <00><00><00><00> <00><00><00><00>}.<00><00><01> <00><00><00>4(=<00><00><01><00><00>;p<00><00> Fe<00><00>
O\<00><00> <00>{<07><00><><00> <00><00><00><00><00><00><00><00><00><00><00><00><00><00>(<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <20><00><00><>U<> <00><00><00><00><00><00><00><00>n <00><> Yh<><10>iM<69>Y+<2B> Y<>j<><11><12>k<><11><15>lN-<2D><06>J-<2D>m<>C-<2D>n<00>o:<04>3:<05>66<06> 2:,<2C>p<><08>q<>W<><01><><EFBFBD>,<2C>p<><11> Y<>+<2B><11><12>j<><11><12>r<><11><12><11><15>W,<2C><15><00>*
<00> <00>0<00>><00>I<00>N<00>h<00>x<00>~<00><00>>h<00><00>I5<00><00><00><00><00><00><00> <00><00><00>0<00><00><00><00>0<02>Z<00><00><00><00><00><00><00>#<00><00><00><00><00><00><00><00><00><00>I+<2B><06>@+<2B>sM,<2C>7,N-<2D>66<04>'-2:<06>m<> *<06>#W<> <06>tW<74><01><><EFBFBD>+<2B>t<><00>&   &.8>D<00>*&<00><00> 8<00><00>I<00><00>I<00><00><00>-<04><00><00><00><00><00><00><><05><00><00><00><00><00><00><00> <20>uY*<2A>v<>wL+<2B>xM,<2C>,<2C>q<>y<><10><00>  !#&<00>  <00><00> <00><00><00><00> <01><00>
<00>;+L<>
<EFBFBD><00><00><00><00><00><00> <00><00># z<08>|<7C>1<><00> 
<00><00>T<00> <01> <01><01><01><01>