.0org/eclipse/jdt/internal/compiler/ast/Expression/org/eclipse/jdt/internal/compiler/ast/Statementconstant1Lorg/eclipse/jdt/internal/compiler/impl/Constant; statementEndIimplicitConversion resolvedType6Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;isConstantValueRepresentable6(Lorg/eclipse/jdt/internal/compiler/impl/Constant;II)ZCode /org/eclipse/jdt/internal/compiler/impl/Constant  doubleValue()D   charValue()C   floatValue()F   intValue()I " #$ shortValue()S & '( byteValue()B * +, longValue()JLineNumberTableLocalVariableTableconstantTypeID targetTypeID()V 4 12 6 this2Lorg/eclipse/jdt/internal/compiler/ast/Expression; analyseCode(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo; currentScope5Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope; flowContext4Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;flowInfo1Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo; C 9: valueRequiredZcheckCastTypesCompatibility(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z IKJ.org/eclipse/jdt/internal/compiler/lookup/Scope LMcompilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions; OQP6org/eclipse/jdt/internal/compiler/impl/CompilerOptions RS sourceLevelJ13 Y[Z4org/eclipse/jdt/internal/compiler/lookup/TypeBinding \] isBaseType()Z _  a bctagAsUnnecessaryCasti(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V Ye fgisCompatibleWith9(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z Yi jid lnm8org/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding op isNarrowing(II)Z r  t u NotAConstant w xycastTo4(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant; I{ |} environment>()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment; :org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment computeBoxingTypen(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; Y kind Y NULL:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;5org/eclipse/jdt/internal/compiler/lookup/ArrayBinding  elementsType8()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;  2tagAsNeedCheckCast  FG Y findSuperTypeOriginatingFrom  checkUnsafeCast(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z Y ] isRawType  getAllOriginalInheritedMethodsv(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; 6org/eclipse/jdt/internal/compiler/lookup/MethodBinding  returnType selector[C +org/eclipse/jdt/core/compiler/CharOperation equals([C[C)Z areParametersEqual;(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z ]isFinalscope0Lorg/eclipse/jdt/internal/compiler/lookup/Scope;castTypeexpressionType expressionuse15specificsuse17specifics necessarycastElementTypeexprElementTypematch interfaceType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;castTypeMethods9[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;expressionTypeMethodsexprMethodsLengthicastMethodsLengthj refExprTypecheckNPE(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V  localVariableBindingA()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding; =org/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding type Y StagBits  bits 2org/eclipse/jdt/internal/compiler/flow/FlowContext recordUsingNullReference(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V /org/eclipse/jdt/internal/compiler/flow/FlowInfo markAsComparedEqualToNonNullB(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V     'markedAsNullOrNonNullInAssertExpression   initsOnFinally9Lorg/eclipse/jdt/internal/compiler/flow/NullInfoRegistry; 7org/eclipse/jdt/internal/compiler/flow/NullInfoRegistry  local?Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding; Y ] isReifiable Y gisProvablyDistinctcomputeConversion(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V I  problemReporter=()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter; "$#9org/eclipse/jdt/internal/compiler/problem/ProblemReporter %& autoboxing(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V ( ) typeID Y, -erasure runtimeTypecompileTimeType unboxedType boxedTypecompileTimeTypeID runtimeTypeID generateCoden(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V 8 49o(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V codeStream6Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream; =?>4org/eclipse/jdt/internal/compiler/codegen/CodeStream @position =B CDgenerateConstant5(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V F G sourceStart =I JKrecordPositionsFrom(II)VM()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;methodBindingsmax<[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;getDirectBindingf(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding; 9org/eclipse/jdt/internal/compiler/ast/SingleNameReference  2Lorg/eclipse/jdt/internal/compiler/lookup/Binding;4org/eclipse/jdt/internal/compiler/ast/FieldReference  8receiver  ]isThisLorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;isCompactableOperation%isConstantValueOfTypeAssignableToTypeo(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z l p isWidening   constantType targetTypeisTypeReference markAsNonNull nullStatus4(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I  B(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)IpostConversionTypeh(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; Y  BOOLEAN Y  BYTE Y SHORT Y CHAR Y INT Y FLOAT Y LONG Y DOUBLE convertedTypeprint3(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer; # $! printIndent & '!printExpressionindentoutputLjava/lang/StringBuffer;printStatement -  !/; 132java/lang/StringBuffer 45append,(Ljava/lang/String;)Ljava/lang/StringBuffer;resolve8(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V 9 :; resolveTypem(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;m(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;5Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;resolveTypeExpecting(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; A BCsetExpectedType9(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V EGF3org/eclipse/jdt/internal/compiler/lookup/BlockScope HisBoxingCompatibleWith J  E "M NOtypeMismatchError(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V expectedType forcedToBeRaw<(Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)ZT3org/eclipse/jdt/internal/compiler/ast/NameReference S WYX0org/eclipse/jdt/internal/compiler/lookup/Binding Z] isParameter _5org/eclipse/jdt/internal/compiler/lookup/FieldBinding ^b?org/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration ^d edeclaringClass ag h8Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; dk5org/eclipse/jdt/internal/compiler/ast/TypeDeclaration jm n<@pBrDFHJLNPTVX*Z,\=^N`_bpdrhjlnprtv x|@~O`q ):<p*;L]npr. tt/t012< *3*5-/ .  789:J--.*78;<=>?@9AZ*+,-B-.478;<=>?@DEFG *,-+HNT6+HNV6,X-Xx-, *^^*+,`6-,d,h-hkY6l/,hx-h`q^s*^qv^ *+,` -h+z-~,d *+,`!-X+z-~,d *+,`-SDB1, ,- *+,`,- *+,`,}DW,:-:X X **+-,:  *+,-W*+,-,h/'$!%!**+,`-,:*+,-*+,--,:*+,-*+,--,eD?-h$%*-,: *+,-W*+,-,-:,:*+,*,:*+,>*+,-W+HV,,,~*,: *-:  6 6  6 Q6A  2 2+  2 2ę  2 2ʙ   ,h *+,`*,-:*+,-,ΙB*+,-W+HV,-,,-,`D:-h *+,--W*-,: *+,-W*+,-,-:,:*+,-Ι*,-:*+,->*+,-W+HV,,,-,:%,h *^^*+,-,-:**+,--~ 4;BGLU[]`hy~   < C!I"K$M'R(X)Z+x./012358<=>AEHIK LNSTU'X7\>]C^Na^deehklnstux{}~ .:<OQ[eju{ .0EGIhp "579@E\gnsw.78  8eE4PE`WE4 +   >   b  w @D [o ee j` m] rX xHh*:_ N*~ ,+*--,~ -, , ,~ , -> &+-06?ELU^g#.4h78h<h=>h?@bO, *+,`-, -- , *+,`-* &'(*&++,7-@.B1M2.>O78OO O O OoE$H,-*q,2,X+-X+z-~:*q+*-,!Ni-D-X=+z,~:,-:*hx-h`q+*-+z~!*^s*^' *q-hY6*-+h  6,hY6r 777brbbbbb*Yqx`q%*Yq`q*Yqx`q-r:; <AB&C0D7EAFGHUI_JeKhL|MNOPQTUW [\%^4`7gGn.RH78HH. H/ 00 _01 2s345^*6~*+,7-x y {|. 78;<:;495*^s",<6,*^*qA,*EHLYNT- )4.45785;<5:;5DEWXYv*Z:*+,s7sO'F,<6^(#-,-a - ,a,*EH,<6-,-e - ,h,+k-b/5=BGKSX]agqrx}.\ 78;<:;opqpDEr5=Wx(@st+ *^s*^uy*+,7,~-%*.*+78+<+:;+)t,,,t++ < <,*+,7,~*^s"*^u:y,,*+,7,*+,7,,-R48?DEOX`denuz}.478<:;)XwSBYM*+,>,6,,W,,-*3.4B78B:#P++N6-6,-2W+:66*2,-*      *0;EO.\ P78PP C0 38 B*~*ș *ȴʰ*͙!*L+϶ҙu+՚k+װ*ڙ3*ڴL+ ~*ڴܸ߰*:*ڴܸ߰**L+++*ҙ*-Z  #(<A H!P"[$f%m'x)*+,.016.*8(P(8],-:. 78=*^s+, +h,h k*^+h,h-"C D EFHI+K;M. =78= = ],-Q. 78,-Y. 782: *Y- b c.  78v$*^*^s*M, +,-hiklm"n. $78$?@ \]/*^-y. 78'*M*q~z>h H:A3h]dVOM1 M* M#MMMMM*q~ +z,~M,-VDHKORVY]`dgknruy.*78 . !O ,"W*,%- .  78 ( )*'!+!K *,,.0-.  78 ( )*67?*+8W- .78<:;6-.78<:<6-.78=>?B*,@*+8N--,--,d#+-,D *+,-I+K-,*L--*   )3>@.*B78B<BP  7 QRH(*Ss*SUM,V,[\ ,^,^N-`+a+a:-cfi+j+j:-cl*o!*oqir+v|Ě*͙b*ʹM,cr+v|Ě,`\+a+aN,c-fiB+j9+jN,c-l)* *M,+,+-(&(/4>EKZ\ciuw~     $&.f (78(h4CKiW C*^s*^- !". 78BC5-/.78P 2+-3. 78bc?-=. 78 ,*-G. 78?-Q. 78<?-Z. 78=