Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\Compiler.class
Êþº¾ 3råæç è éê ë gì í î ïð ñ ò ó éô õ ö÷ ì ø ?ù úû ì ü ý þ ÿ ¢ "ì ) 1 1 Ù Ù Ù :ì :æ :! :" # $ %& Ù' Ù() Ù* :+, : -. -/ 012 :3 M4 56 ¾7 8 )9 :; V< = g>? Z@ éA )B )C DEFGFHI bJ 5K 5L MNOP ¢ MQR áS MT MU V ¢W XY MZ [ \ ]^ á_`a`bcd Me yfg hi j k }lm n g" o yp yq ár st Muv ¢w :x Vìy z{ z|} ~F??H?_? :ñ? ? ¢?? ? ?? ? ???_? ?? ? ?? ?æ? ? ? ????? ? ? ?? ? ? ????? ?? ? ¡ M¢ Vñ ¢ M£F¤¥¦§ À¨ À© Àª À«¬ ® ɯ ~°±_²³ Í´ ͵ ¶· ͸ Ù¹ Mº È» ¼½¾ -¿ -À -Á - -à -ÄÅÆ CompilationPhases InnerClasses SCRIPTS_PACKAGE Ljava/lang/String; ConstantValue OBJECTS_PACKAGEÇ env 0Ljdk/nashorn/internal/runtime/ScriptEnvironment; source %Ljdk/nashorn/internal/runtime/Source; sourceName errors +Ljdk/nashorn/internal/runtime/ErrorManager; optimistic Z bytecode Ljava/util/Map; Signature %Ljava/util/Map<Ljava/lang/String;[B>; compileUnits Ljava/util/Set; ;Ljava/util/Set<Ljdk/nashorn/internal/codegen/CompileUnit;>; constantData +Ljdk/nashorn/internal/codegen/ConstantData; installer ,Ljdk/nashorn/internal/runtime/CodeInstaller; log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; context &Ljdk/nashorn/internal/runtime/Context; types &Ljdk/nashorn/internal/codegen/TypeMap; typeEvaluator ,Ljdk/nashorn/internal/codegen/TypeEvaluator; strict onDemand invalidatedProgramPoints MLjava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>; typeInformationFile Ljava/lang/Object; firstCompileUnitName continuationEntryPoints [I compiledFunction =Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; COMPILE_UNIT_NAME_BUFFER_SIZE I RESERVED_NAMES [Ljava/lang/String; compilationId nextCompileUnitId +Ljava/util/concurrent/atomic/AtomicInteger; COMPILATION_ID DANGEROUS_CHARS $assertionsDisabled forInitialCompilation ¦(Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;Z)Ljdk/nashorn/internal/codegen/Compiler; Code LineNumberTable LocalVariableTable isStrict forNoInstallerCompilation u(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/runtime/Source;Z)Ljdk/nashorn/internal/codegen/Compiler; forOnDemandCompilation,(Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/Source;ZLjdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljdk/nashorn/internal/codegen/TypeMap;Ljava/util/Map;Ljava/lang/Object;[ILjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/codegen/Compiler; runtimeScope +Ljdk/nashorn/internal/runtime/ScriptObject; LocalVariableTypeTablej(Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/Source;ZLjdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljdk/nashorn/internal/codegen/TypeMap;Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>;Ljava/lang/Object;[ILjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/codegen/Compiler; <init> ¦(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;Z)V this 'Ljdk/nashorn/internal/codegen/Compiler;X(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZZLjdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljdk/nashorn/internal/codegen/TypeMap;Ljava/util/Map;Ljava/lang/Object;[ILjdk/nashorn/internal/runtime/ScriptObject;)V isOnDemand StackMapTableåÈÉÊË1ÌÍOÎ?(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZZLjdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljdk/nashorn/internal/codegen/TypeMap;Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>;Ljava/lang/Object;[ILjdk/nashorn/internal/runtime/ScriptObject;)V safeSourceName ()Ljava/lang/String; baseName index mangled¾ replaceDangerChars &(Ljava/lang/String;)Ljava/lang/String; ch C i name len buf Ljava/lang/StringBuilder; t )Ljdk/nashorn/internal/codegen/types/Type; paramTypes *[Ljdk/nashorn/internal/codegen/types/Type; sbN declareLocalSymbol (Ljava/lang/String;)V symbolName setData @(Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;)V data getLogger 4()Ljdk/nashorn/internal/runtime/logging/DebugLogger; initLogger Z(Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; ctxt optimisticTypes lazyCompilation getScriptEnvironment 2()Ljdk/nashorn/internal/runtime/ScriptEnvironment; isOnDemandCompilation ()Z useOptimisticTypes getContext (()Ljdk/nashorn/internal/runtime/Context; getOptimisticType O(Ljdk/nashorn/internal/ir/Optimistic;)Ljdk/nashorn/internal/codegen/types/Type; node $Ljdk/nashorn/internal/ir/Optimistic; hasStringPropertyIterator '(Ljdk/nashorn/internal/ir/Expression;)Z expr $Ljdk/nashorn/internal/ir/Expression; addInvalidatedProgramPoint -(ILjdk/nashorn/internal/codegen/types/Type;)V programPoint type getInvalidatedProgramPoints ()Ljava/util/Map;I O()Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>; getTypeMap (()Ljdk/nashorn/internal/codegen/TypeMap; getCallSiteType E(Ljdk/nashorn/internal/ir/FunctionNode;)Ljava/lang/invoke/MethodType; fn &Ljdk/nashorn/internal/ir/FunctionNode; getParamType R(Ljdk/nashorn/internal/ir/FunctionNode;I)Ljdk/nashorn/internal/codegen/types/Type; pos¥ compile ?(Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)Ljdk/nashorn/internal/ir/FunctionNode; reservedName error .Ljdk/nashorn/internal/runtime/ParserException; phase /Ljdk/nashorn/internal/codegen/CompilationPhase; functionNode phases 9Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases; newFunctionNode info timeLogger time J?ÆÏÐcg ExceptionsÑ getSource '()Ljdk/nashorn/internal/runtime/Source; getBytecode '()Ljava/util/Map<Ljava/lang/String;[B>; clearBytecode ()V getFirstCompileUnit ,()Ljdk/nashorn/internal/codegen/CompileUnit; getCompileUnits ()Ljava/util/Set; =()Ljava/util/Set<Ljdk/nashorn/internal/codegen/CompileUnit;>; getConstantData -()Ljdk/nashorn/internal/codegen/ConstantData; getCodeInstaller .()Ljdk/nashorn/internal/runtime/CodeInstaller; addClass (Ljava/lang/String;[B)V code [B nextCompileUnitName cuid persistClassInfo ;(Ljava/lang/String;Ljdk/nashorn/internal/ir/FunctionNode;)V compileUnit *Ljdk/nashorn/internal/codegen/CompileUnit; initializers mainClassName cacheKey VLjava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/runtime/FunctionInitializer;>;? updateCompilationId (I)V value addCompileUnit -(J)Ljdk/nashorn/internal/codegen/CompileUnit; initialWeight createCompileUnit ?(Ljava/lang/String;J)Ljdk/nashorn/internal/codegen/CompileUnit; unitClassName classEmitter +Ljdk/nashorn/internal/codegen/ClassEmitter; replaceCompileUnits (Ljava/util/Set;)V newUnits >(Ljava/util/Set<Ljdk/nashorn/internal/codegen/CompileUnit;>;)V findUnit unit weight binaryName getScriptFunctionData @(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; functionId isGlobalSymbol ;(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/String;)Z getContinuationEntryPoints ()[I getInvalidatedProgramPointType ,(I)Ljdk/nashorn/internal/codegen/types/Type; printMemoryUsage ;(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/String;)V line e 5Ljdk/nashorn/internal/ir/debug/ClassHistogramElement; phaseName osc 4Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator; list Ljava/util/List; totalSize GLjava/util/List<Ljdk/nashorn/internal/ir/debug/ClassHistogramElement;>;§Ò <clinit> SourceFile Compiler.java RuntimeVisibleAnnotations -Ljdk/nashorn/internal/runtime/logging/Logger; compiler %jdk/nashorn/internal/codegen/CompilerÉcd)*ÈÓÔ)-)?ÕÖ )java/util/concurrent/atomic/AtomicInteger)¶ ÿ ×_ é ê û ü )jdk/nashorn/internal/codegen/ConstantData ù úØ ö ÷ java/util/LinkedHashMap ò óYZ ý þ ë ì î ïÙÚ í å ñ java/util/HashMap ó ÛÜ *jdk/nashorn/internal/codegen/TypeEvaluator)Ý< å ñÞß ñ ð ñ java/io/FileÊà<)R .jsáâãäåæç ñ java/lang/StringBuilderèéêëèìí<î ñABïðBñÖòó \/.;:$[]<>ôõèö jdk/nashorn/internal/scripts÷øùS<`a ;jdk/nashorn/internal/runtime/RecompilableScriptFunctionData Recompilation$èúûÖÌüýþÿ;<QR ñ java/lang/AssertionError) ñ 'jdk/nashorn/internal/codegen/Compiler$1)WefijÍ a java/util/TreeMap)wx |Ïa java/lang/Object >> Starting compile job for B phases=<??BaWXÐa Ü -jdk/nashorn/internal/codegen/CompilationPhase starting for !"# ,jdk/nashorn/internal/runtime/ParserExceptionË?$% ñ&'() done for function * ñÑÒ+ë,ë-a./01? << Finished compile job for ??è2 in 34567 ms89:;?< (jdk/nashorn/internal/codegen/CompileUnit $cu= ñ>Ö 0jdk/nashorn/internal/runtime/FunctionInitializerqr)?? @AB $jdk/nashorn/internal/ir/FunctionNode)C??D<EFGH ÖI¶»¹JK Added compile unit )jdk/nashorn/internal/codegen/ClassEmitter a)L)MN?ª<»¼OPQRST¸¹ÈÉËÌ U 'jdk/nashorn/internal/codegen/types/Type &finished. Doing IR size calculation... 2jdk/nashorn/internal/ir/debug/ObjectSizeCalculatorVY)Z[\]^ Total size = MB 'jdk/nashorn/internal/codegen/Compiler$2)_`aÒ 3jdk/nashorn/internal/ir/debug/ClassHistogramElement $ %-48s %10d bytes (%8d instances)bcëdefëgh?R ...ija java/lang/Stringkùlùmùnùoùpù -jdk/nashorn/internal/runtime/logging/Loggable 7jdk/nashorn/internal/codegen/Compiler$CompilationPhases jdk/nashorn/internal/objects $jdk/nashorn/internal/runtime/Context *jdk/nashorn/internal/runtime/CodeInstaller #jdk/nashorn/internal/runtime/Source )jdk/nashorn/internal/runtime/ErrorManager $jdk/nashorn/internal/codegen/TypeMap java/util/Map )jdk/nashorn/internal/runtime/ScriptObject 0jdk/nashorn/internal/runtime/logging/DebugLogger java/util/Iterator 1jdk/nashorn/internal/codegen/CompilationException java/util/List getErrorManager -()Ljdk/nashorn/internal/runtime/ErrorManager; getAndIncrement ()I getEnv createCompileUnitSet getSourceName 9(Ljdk/nashorn/internal/runtime/Source;)Ljava/lang/String; clone ()Ljava/lang/Object; U(Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/runtime/ScriptObject;)V .jdk/nashorn/internal/runtime/ScriptEnvironment _optimistic_types getName lastIndexOf (Ljava/lang/String;)I substring (II)Ljava/lang/String; replace (CC)Ljava/lang/String; _loader_per_compile append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getUniqueScriptId ()J (J)Ljava/lang/StringBuilder; toString _verify_code 'jdk/internal/dynalink/support/NameCodec encode length charAt (I)C indexOf (I)I (C)Ljava/lang/StringBuilder; .jdk/nashorn/internal/codegen/CompilerConstants DEFAULT_SCRIPT_NAME 0Ljdk/nashorn/internal/codegen/CompilerConstants; (I)Ljava/lang/StringBuilder; getFunctionNodeId getParameterTypes -(I)[Ljdk/nashorn/internal/codegen/types/Type; getShortSignatureDescriptor ,(Ljdk/nashorn/internal/codegen/types/Type;)C (Ljava/lang/Object;)V _lazy_compilation getClass ()Ljava/lang/Class; ,(Ljdk/nashorn/internal/codegen/Compiler;ZZ)V b(Ljava/lang/Class;Ljava/util/function/Consumer;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; java/lang/Integer valueOf (I)Ljava/lang/Integer; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isEmpty (Ljava/util/Map;)V get isEnabled quote getDesc ([Ljava/lang/Object;)V indent uniqueName java/util/logging/Level INFO Ljava/util/logging/Level; isLoggable (Ljava/util/logging/Level;)Z isTimingEnabled _timing %Ljdk/nashorn/internal/runtime/Timing; #jdk/nashorn/internal/runtime/Timing iterator ()Ljava/util/Iterator; hasNext next fine apply ®(Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/FunctionNode; 1(Ljdk/nashorn/internal/runtime/ParserException;)V _dump_on_error getErr ()Ljava/io/PrintWriter; printStackTrace (Ljava/io/PrintWriter;)V _print_mem_usage getEndTime getStartTime isRestOfCompilation 7jdk/nashorn/internal/codegen/OptimisticTypesPersistence store $(Ljava/lang/Object;Ljava/util/Map;)V unindent -(Ljava/lang/Object;)Ljava/lang/StringBuilder; java/util/concurrent/TimeUnit NANOSECONDS Ljava/util/concurrent/TimeUnit; toMillis (J)J java/util/Collections unmodifiableMap (Ljava/util/Map;)Ljava/util/Map; clear java/util/Set _persistent_cache getId 8(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Map;)V getFunctionNodes ()Ljava/util/Collection; java/util/Collection )(Ljdk/nashorn/internal/ir/FunctionNode;)V getUnitClassName toArray ()[Ljava/lang/Object; storeScript ~(Ljava/lang/String;Ljdk/nashorn/internal/runtime/Source;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/Object;I)V set add (Ljava/lang/Object;)Z N(Ljdk/nashorn/internal/runtime/Context;Ljava/lang/String;Ljava/lang/String;Z)V A(Ljava/lang/String;Ljdk/nashorn/internal/codegen/ClassEmitter;J)V begin addAll (Ljava/util/Collection;)Z canHold (J)Z addWeight (J)V &(Ljava/lang/Object;)Ljava/lang/Object; %getEffectiveMemoryLayoutSpecificationq MemoryLayoutSpecification P()Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification; Q(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification;)V calculateObjectSize (Ljava/lang/Object;)J getClassHistogram ()Ljava/util/List; *(Ljdk/nashorn/internal/codegen/Compiler;)V sort )(Ljava/util/List;Ljava/util/Comparator;)V getClazz getBytes java/lang/Long (J)Ljava/lang/Long; getInstances format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; java/lang/Class desiredAssertionStatus SCOPE THIS RETURN CALLEE VARARGS ARGUMENTS Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification 1 g à ä å æ H ç å æ è é ê ë ì í å î ï ð ñ ò ó ô õ ö ÷ ô ø ù ú û ü ý þ ÿ ñ ñ ó ô å æ å æ E ñ 0 Z » Y*¹ *+,· ° p * û ü ë ì î ï ñ !"