Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\ClassEmitter.class
Êþº¾ 3_G ?H NI ?J ?KL I ?M ?N OPQ R ?S TU R ?V ?WX 3Y ?Z [ ?\ ?] ?^ ?_ ?` 0a ?b ?c de fg fhi ?j fkl ?m ?n do fp qr qs ?t ?uv .Iwxy fz{ |r ?} ?~ f ?? ?? ?? ?? ?? ?? ??? f? ?? f? ?r ?? ?? ??x????? 3? ?? ???? f? ??? QI f? Q? 3? 3? f Q¡x¢ 0£¤ f¥ 0¦§¨ ?©ª .« d¬ ? ?® ?¯ ° ?± ²³ Q´µ lI¶ n·¸ p¹º rI »¼½¾¿ uÀ wÁ v pà nÄÅ }Æ lÇ 0¹ y ¢ È ?ÉÊ ?Ë ?Ì ?Í ?Î Ï ÐYÑ ?Ò ÐÓ ?¡ ?Ô ÐÕ ?Ö× ?Ø fÙ fÚ ?Û fÜ Ý Þ° Ç fßà 3áâ Flag InnerClasses DEFAULT_METHOD_FLAGS Ljava/util/EnumSet; Signature ELjava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>; classStarted Z classEnded methodsStarted Ljava/util/HashSet; ALjava/util/HashSet<Ljdk/nashorn/internal/codegen/MethodEmitter;>; cw ,Ljdk/internal/org/objectweb/asm/ClassWriter; context &Ljdk/nashorn/internal/runtime/Context; unitClassName Ljava/lang/String; constantMethodNeeded Ljava/util/Set; %Ljava/util/Set<Ljava/lang/Class<*>;>; methodCount I initCount clinitCount fieldCount methodNames #Ljava/util/Set<Ljava/lang/String;>; $assertionsDisabled <init> U(Ljdk/nashorn/internal/runtime/Context;Ljdk/internal/org/objectweb/asm/ClassWriter;)V Code LineNumberTable LocalVariableTable this +Ljdk/nashorn/internal/codegen/ClassEmitter; getMethodNames ()Ljava/util/Set; %()Ljava/util/Set<Ljava/lang/String;>; `(Ljdk/nashorn/internal/runtime/Context;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V className superClassName interfaceNames [Ljava/lang/String; N(Ljdk/nashorn/internal/runtime/Context;Ljava/lang/String;Ljava/lang/String;Z)V sourceName strictMode getContext (()Ljdk/nashorn/internal/runtime/Context; getUnitClassName ()Ljava/lang/String; getMethodCount ()I getClinitCount getInitCount getFieldCount pathName &(Ljava/lang/String;)Ljava/lang/String; name defineCommonStatics (Z)V defineCommonUtilities ()V getStringMethod ,Ljdk/nashorn/internal/codegen/MethodEmitter; getMapMethod setMapMethod clazz Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; StackMapTableã defineGetArrayMethod (Ljava/lang/Class;)V methodName getArrayMethod (Ljava/lang/Class<*>;)V getArrayMethodName %(Ljava/lang/Class;)Ljava/lang/String; ((Ljava/lang/Class<*>;)Ljava/lang/String; needGetConstantMethod isScriptObject '(Ljava/lang/String;Ljava/lang/String;)Z scriptPrefix type begin end initMethod disassemble ([B)Ljava/lang/String; cr 2Ljdk/nashorn/internal/ir/debug/NashornClassReader; ctx tcv 7Ljdk/internal/org/objectweb/asm/util/TraceClassVisitor; pw Ljava/io/PrintWriter; bytecode [B baos Ljava/io/ByteArrayOutputStream; strµ¶Å beginMethod /(Ljdk/nashorn/internal/codegen/MethodEmitter;)V method endMethod c(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; rtype ptypes [Ljava/lang/Class; [Ljava/lang/Class<*>; i(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljdk/nashorn/internal/codegen/MethodEmitter; v(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; methodFlags ®(Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljdk/nashorn/internal/codegen/MethodEmitter; R(Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; descriptor e(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; ?(Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; T(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/codegen/MethodEmitter; functionNode &Ljdk/nashorn/internal/ir/FunctionNode; signature 0Ljdk/nashorn/internal/codegen/FunctionSignature; mv .Ljdk/internal/org/objectweb/asm/MethodVisitor;àäÑQ restOfMethod clinit .()Ljdk/nashorn/internal/codegen/MethodEmitter; init @([Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; C([Ljava/lang/Class<*>;)Ljdk/nashorn/internal/codegen/MethodEmitter; S(Ljava/util/EnumSet;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; flags ?(Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;[Ljava/lang/Class<*>;)Ljdk/nashorn/internal/codegen/MethodEmitter; field K(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V fieldFlags fieldName fieldType value Ljava/lang/Object; ?(Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/Object;)V 9(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/Class;)V n(Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;Ljava/lang/String;Ljava/lang/Class<*>;)V &(Ljava/lang/String;Ljava/lang/Class;)V )(Ljava/lang/String;Ljava/lang/Class<*>;)V toByteArray ()[B methodVisitor x(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/internal/org/objectweb/asm/MethodVisitor; °(Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljdk/internal/org/objectweb/asm/MethodVisitor; access$000 x0 x1 <clinit> SourceFile ClassEmitter.java &jdk/internal/org/objectweb/asm/Opcodes ò ó ½ Þ ® ¯ ¬ java/util/HashSet © ª º ³åæç *jdk/internal/org/objectweb/asm/ClassWriter ½è ½ ¾éê +jdk/nashorn/internal/codegen/ClassEmitter$1 ° ± ² ³ jdk/nashorn/internal/scripts/JSë Ò Ø Ùìí Û Ü µ ¶ ¸ ¶ · ¶ ¹ ¶îïðñòñóôõö÷øù Ò #jdk/nashorn/internal/runtime/Source08úø [Ljava/lang/Object;ûñüñôýþøÿ ä01 ¼ § java/lang/AssertionError java/lang/Stringø java/lang/Class ö Þ Ò ) Þ ÷ Þ (jdk/nashorn/internal/runtime/PropertyMapø)ø Þ Þã ! é ê î ï clone java/lang/Object"%&' java/lang/StringBuilder(ø)*+,- Ò.ø/ Ò012 )jdk/nashorn/internal/runtime/ScriptObject È ï3 %jdk/nashorn/internal/codegen/Compiler jdk/nashorn/internal/objects ¦ § class not started for ½4ô5*-6 Ý Þ7 Þ ¨ §8 methodsStarted not empty )9 java/io/ByteArrayOutputStream java/io/PrintWriter ½: 0jdk/nashorn/internal/ir/debug/NashornClassReader ½; +jdk/nashorn/internal/codegen/ClassEmitter$2<=> $jdk/nashorn/internal/runtime/Context 5jdk/internal/org/objectweb/asm/util/TraceClassVisitor .jdk/nashorn/internal/ir/debug/NashornTextifier?@ ½A ½BCDE Þ java/lang/ThrowableFG<=H ¢ £ *jdk/nashorn/internal/codegen/MethodEmitter>? ½I JKLMä .jdk/nashorn/internal/codegen/FunctionSignature ½NO ½PQRS, -jdk/nashorn/internal/runtime/RewriteExceptionTUVøWø X ïYZ[\U )jdk/nashorn/internal/codegen/ClassEmitter] .jdk/nashorn/internal/codegen/ClassEmitter$Flag java/util/Iterator $jdk/nashorn/internal/ir/FunctionNode java/util/Collections unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; (I)V visit N(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V getName visitSource '(Ljava/lang/String;Ljava/lang/String;)V replace (CC)Ljava/lang/String; PRIVATE 0Ljdk/nashorn/internal/codegen/ClassEmitter$Flag; STATIC java/util/EnumSet of 5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; .jdk/nashorn/internal/codegen/CompilerConstants SOURCE 0Ljdk/nashorn/internal/codegen/CompilerConstants; symbolName CONSTANTS PUBLIC FINAL E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; STRICT_MODE java/lang/Boolean TYPE valueOf (Z)Ljava/lang/Boolean; java/util/Set contains (Ljava/lang/Object;)Z GET_STRING java/lang/Integer getStatic d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; 'jdk/nashorn/internal/codegen/types/Type INT 0Ljdk/nashorn/internal/codegen/types/BitwiseType; load X(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter; arrayload checkcast ?(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; _return GET_MAP loadConstants SET_MAP java/lang/Void OBJECT )Ljdk/nashorn/internal/codegen/types/Type; arraystore returnVoid iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; isArray virtualCallNoLookup^ Call }(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; invoke c(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter; GET_ARRAY_PREFIX append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getComponentType ()Ljava/lang/Class; getSimpleName GET_ARRAY_SUFFIX toString add startsWith (Ljava/lang/String;)Z equals (Ljava/lang/Object;)V %(Ljava/lang/Enum;)Ljava/util/EnumSet; newInstance visitEnd isEmpty -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (Ljava/io/OutputStream;)V ([B)V java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; getEnv 2()Ljdk/nashorn/internal/runtime/ScriptEnvironment; e(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/ir/debug/NashornClassReader;)V r(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/util/Printer;Ljava/io/PrintWriter;)V accept 1(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V close addSuppressed (Ljava/lang/Throwable;)V remove \(Ljdk/nashorn/internal/codegen/ClassEmitter;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V getValue (Ljava/util/EnumSet;)I visitMethod z(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor; )(Ljdk/nashorn/internal/ir/FunctionNode;)V isVarArg ?(Ljdk/nashorn/internal/codegen/ClassEmitter;Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/nashorn/internal/ir/FunctionNode;)V getReturnType +()Ljdk/nashorn/internal/codegen/types/Type; getTypeClass getMethodDescriptor 7(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/String; CLINIT INIT typeDescriptor visitField x(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor; +jdk/internal/org/objectweb/asm/FieldVisitor methodDescriptor desiredAssertionStatus 3jdk/nashorn/internal/codegen/CompilerConstants$Call ! ? N ¢ £ ¤ ¥ ¦ § ¨ § © ª ¤ « ¬ ® ¯ ° ± ² ³ ¤ ´ µ ¶ · ¶ ¸ ¶ ¹ ¶ º ³ ¤ » ¼ § ' ½ ¾ ¿ w %*· *+µ *,µ *» Y· µ *» Y· µ ± À ? ? ? ? ? $ ? Á %  à % ® ¯ % ¬ Ä Å ¿ 2 *´ ¸ ° À ¤ Á  à ¤ Æ ? ½ Ç ¿ x *+» Y· · *´ 3!,-¶ ± À ± ² ³ Á 4  à ® ¯ È ± É ± Ê Ë ½ Ì ¿ C*+» Y· · *-µ *» Y· µ *´ 3!-¶ ¸ ¶ *´ ,¶ *· ± À ¾ Ï Ð Ò 3 Ó <