3M I G G G G  G   K        + G . . G 2   8 8 : G  K EMPTY_INVOCATION_TYPELjava/lang/invoke/MethodType;compiler'Ljdk/nashorn/internal/codegen/Compiler; runtimeScope+Ljdk/nashorn/internal/runtime/ScriptObject;$assertionsDisabledZU(Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/runtime/ScriptObject;)VCodeLineNumberTableLocalVariableTablethis,Ljdk/nashorn/internal/codegen/TypeEvaluator;hasStringPropertyIterator'(Ljdk/nashorn/internal/ir/Expression;)Zexpr$Ljdk/nashorn/internal/ir/Expression;getOptimisticTypeO(Ljdk/nashorn/internal/ir/Optimistic;)Ljdk/nashorn/internal/codegen/types/Type; newValidType)Ljdk/nashorn/internal/codegen/types/Type;node$Ljdk/nashorn/internal/ir/Optimistic; programPointI validTypemostOptimisticType evaluatedType StackMapTablegetPropertyTypeh(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/types/Type;sobjnameLjava/lang/String;find+Ljdk/nashorn/internal/runtime/FindProperty;property'Ljdk/nashorn/internal/runtime/Property; propertyClassLjava/lang/Class;ownervalueLjava/lang/Object;LocalVariableTypeTableLjava/lang/Class<*>;declareLocalSymbol(Ljava/lang/String;)V symbolNameevaluateSafely8(Ljdk/nashorn/internal/ir/Expression;)Ljava/lang/Object; accessNode$Ljdk/nashorn/internal/ir/AccessNode;baseevaluatePropertySafelyQ(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;)Ljava/lang/Object;getEvaluatedType indexNode#Ljdk/nashorn/internal/ir/IndexNode; returnTypedata=Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;fn&Ljdk/nashorn/internal/ir/FunctionNode;callExpr"Ljdk/nashorn/internal/ir/CallNode;fnExpr()V SourceFileTypeEvaluator.java%jdk/nashorn/internal/runtime/Property U OP QR )jdk/nashorn/internal/runtime/ScriptObject ST java/lang/AssertionError    a     c              !" #java/lang/StringBuilderuseOptimistic= $% $& isOnDemand= scope= $' () U* +,!jdk/nashorn/internal/ir/IdentNode -) "jdk/nashorn/internal/ir/AccessNode ./ ) mn!jdk/nashorn/internal/ir/IndexNode(jdk/nashorn/internal/objects/NativeArray,jdk/nashorn/internal/objects/ArrayBufferView 012 ` jdk/nashorn/internal/ir/CallNode 3/$jdk/nashorn/internal/ir/FunctionNode 456 789 :T ;<= > ? @A MN BC Dc EF GH*jdk/nashorn/internal/codegen/TypeEvaluator Ijava/lang/Object+jdk/nashorn/internal/runtime/ScriptFunctionjava/lang/ClassJ KL'jdk/nashorn/internal/codegen/types/Type)jdk/nashorn/internal/runtime/FindProperty"jdk/nashorn/internal/ir/Optimistic"jdk/nashorn/internal/ir/Expression;jdk/nashorn/internal/runtime/RecompilableScriptFunctionData%jdk/nashorn/internal/codegen/CompileruseOptimisticTypes()ZgetProgramPoint()IgetInvalidatedProgramPointType,(I)Ljdk/nashorn/internal/codegen/types/Type;getMostOptimisticType+()Ljdk/nashorn/internal/codegen/types/Type; widerThan,(Ljdk/nashorn/internal/codegen/types/Type;)ZisObject isBooleanOBJECTaddInvalidatedProgramPoint-(ILjdk/nashorn/internal/codegen/types/Type;)V findProperty@(Ljava/lang/String;Z)Ljdk/nashorn/internal/runtime/FindProperty; getProperty)()Ljdk/nashorn/internal/runtime/Property;getType()Ljava/lang/Class; isPrimitivetypeFor<(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type;getOwner-()Ljdk/nashorn/internal/runtime/ScriptObject;hasGetterFunction.(Ljdk/nashorn/internal/runtime/ScriptObject;)ZneedsDeclaration*jdk/nashorn/internal/runtime/ScriptRuntime UNDEFINED(Ljdk/nashorn/internal/runtime/Undefined;getObjectValuej(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;#jdk/nashorn/internal/runtime/JSTypeunboxedFieldType%(Ljava/lang/Object;)Ljava/lang/Class;isOnDemandCompilationappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Z)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/Object;)VaddOwnPropertyN(Ljava/lang/String;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;getNamegetBase&()Ljdk/nashorn/internal/ir/Expression;getArray1()Ljdk/nashorn/internal/runtime/arrays/ArrayData;-jdk/nashorn/internal/runtime/arrays/ArrayData getFunction getContext(()Ljdk/nashorn/internal/runtime/Context;$jdk/nashorn/internal/runtime/ContextgetEnv2()Ljdk/nashorn/internal/runtime/ScriptEnvironment;.jdk/nashorn/internal/runtime/ScriptEnvironment_lazy_compilationgetArgs()Ljava/util/List;java/util/ListisEmptygetIdgetScriptFunctionData@(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; getReturnType[(Ljava/lang/invoke/MethodType;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Class;BOOLEANINT0Ljdk/nashorn/internal/codegen/types/BitwiseType;NUMBER0Ljdk/nashorn/internal/codegen/types/NumericType;desiredAssertionStatusjava/lang/invoke/MethodType methodTypeS(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;0GIMNOPQRST UVWY**+*,XBC DEY Z[OPQR\]W= *+XQY Z[ ^_`aW1{* Y + =* N--+ :*+:9,  :*+ X6 UWX(Z,[.^6_=aBbLcfjulxnYHfbc{Z[{de\fg(Shc6Eic=>jckl-llAl mnWGj*+M,,N-: ,:--  -:XBrs t wxy|}'~-3<@W_aYHjoRjpqcrsXtuRvw37xRWyz{ Rv|k# }~  G WxZ** *? Y Y!"#*$%#*$&#*'()*+*+*WX& !5D]iwYxZ[xqk!;WM++**++,-+.&+.M*,/N--,0-X& !(-6=?KY*-6zMZ[M^_kM W,*+M,,N,:--X" !#Y4,oR,pq%rstuxRk }~aWZ++**++,1+.&+.M*,/N--,01+2-+2M*,3N-4 -5-67+8+8M,9N-:~*;<=n-::,>?\*@A:IB*C:D#EF Y Xv&+4;=IPU^lw  Yp +4zU"^z5cKe_Z[^ekG  " il%WK$GHIJKYISLBX 7=k @