Main.class
1 ���� 1� � 2 � 3 � � � � � 4 S � 5 � 6 � � 7 � � � 8 � 9 � 10 � � � 11 � � 12 � � 13 � 14 15 16 17 18 19 20 21 22 23 24 25 ! 26 " 27 # 28 $%& 29 $'( 30 ) 31 *+ 32 ,-./ 33 S012 34 D3 35 E4 36 5678 37 J9: 38 M � 39 J; 40 J<=>=?@=A � 41 BC DE 42 F 43 G �HI 44 JKLM 45 a4 46 N 47 a � 48 OP 49 f � 50 fQR 51 f3 52 S 53 aT � 54 UV 55 oW 56 oX 57 oYZ 58 s3 59 [ 60 a\ 61 a]^ 62 _`ab ac 63 d 64 e 65 af 66 ag 67 ah 68 i 69 j 70 kl printHelp Z reporter 0Lorg/mozilla/javascript/tools/ToolErrorReporter; compilerEnv )Lorg/mozilla/javascript/CompilerEnvirons; compiler 0Lorg/mozilla/javascript/optimizer/ClassCompiler; 71 targetName Ljava/lang/String; targetPackage destinationDir characterEncoding main ([Ljava/lang/String;)V Code LineNumberTable LocalVariableTable args [Ljava/lang/String; 'Lorg/mozilla/javascript/tools/jsc/Main; <init> ()V this processOptions (([Ljava/lang/String;)[Ljava/lang/String; j I tail result version optLevel e !Ljava/lang/NumberFormatException; c C name end pkg "Ljava/lang/ClassNotFoundException; targetExtends 72 superClass Ljava/lang/Class; className targetImplements st Ljava/util/StringTokenizer; list Ljava/util/List; implementsClasses [Ljava/lang/Class; arg i LocalVariableTypeTable Ljava/lang/Class<*>; &Ljava/util/List<Ljava/lang/Class<*>;>; [Ljava/lang/Class<*>; badUsage (Ljava/lang/String;)V s processSource nojs parent os Ljava/io/FileOutputStream; ioe Ljava/io/IOException; bytes [B outfile Ljava/io/File; filename f source mainClassName compiled [Ljava/lang/Object; targetTopDir filenames 73 readSource "(Ljava/io/File;)Ljava/lang/String; ex Ljava/io/FileNotFoundException; absPath getOutputFile 0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; dir parentDir path dirPath getClassName &(Ljava/lang/String;)Ljava/lang/String; [C p addError '(Ljava/lang/String;Ljava/lang/String;)V msg messageId addFormatedError message 74 SourceFile Main.java %org/mozilla/javascript/tools/jsc/Main � � � � � �mno msg.jsc.usagepqrstu �vw � �xy � � .org/mozilla/javascript/tools/ToolErrorReporter �z 'org/mozilla/javascript/CompilerEnvirons � �{| .org/mozilla/javascript/optimizer/ClassCompiler �} � � � �~z -� � � msg.multiple.js.to.file � � java/lang/String -help�� -h --help -version����w -opt -O�w java/lang/NumberFormatException � � -nosource�z -debug -g -main-method-class� � -encoding � � -o������� msg.invalid.classfile.name�� .class���� -observe-instruction-count�z -package msg.package.name -extends�� java/lang/ClassNotFoundException java/lang/Error�q � ��� -implements java/util/StringTokenizer , � � java/util/ArrayList�y�q����� java/lang/Class���� -d � � msg.no.filer � � ��o msg.jsc.bad.usager� .js msg.extension.not.js java/io/File � � � � java/lang/StringBuilder�� .���q � � java/io/FileOutputStream ����� � java/io/IOException � ��q�y msg.jsfile.not.found��� java/io/FileNotFoundException msg.couldnt.open� ���� � ���y�y ���q�� java/lang/Object java/lang/System out Ljava/io/PrintStream; getName ()Ljava/lang/String; 75 getMessage 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; java/io/PrintStream println exit (I)V hasReportedError ()Z (Z)V setErrorReporter )(Lorg/mozilla/javascript/ErrorReporter;)V ,(Lorg/mozilla/javascript/CompilerEnvirons;)V setGenerateDebugInfo 76 startsWith (Ljava/lang/String;)Z equals (Ljava/lang/Object;)Z java/lang/Integer parseInt (Ljava/lang/String;)I setLanguageVersion setOptimizationLevel setGeneratingSource setMainMethodClass length ()I charAt (I)C java/lang/Character isJavaIdentifierStart (C)Z isJavaIdentifierPart endsWith substring (II)Ljava/lang/String; setGenerateObserverCount forName %(Ljava/lang/String;)Ljava/lang/Class; toString setTargetExtends (Ljava/lang/Class;)V hasMoreTokens nextToken java/util/List add size toArray (([Ljava/lang/Object;)[Ljava/lang/Object; setTargetImplements ([Ljava/lang/Class;)V err J(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; compileToClassFiles L(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)[Ljava/lang/Object; getParent (Ljava/io/File;)V write ([B)V close getAbsolutePath isFile )org/mozilla/javascript/tools/SourceReader readFileOrUrl 9(Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/Object; separatorChar replace (CC)Ljava/lang/String; concat #(Ljava/io/File;Ljava/lang/String;)V exists mkdirs ([C)V trim error ;(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;I)V ! � � � � � � � � � � � � � � � � � � � � � B� Y� L+*� K*� #+� � � � � � � 77 � 78 +� � � +*� � � * 79 >