.46org/eclipse/jdt/internal/compiler/ast/ForeachStatement/org/eclipse/jdt/internal/compiler/ast/StatementelementVariable8Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;elementVariableImplicitWideningI collection2Lorg/eclipse/jdt/internal/compiler/ast/Expression;action1Lorg/eclipse/jdt/internal/compiler/ast/Statement;kindARRAY ConstantValue RAW_ITERABLEGENERIC_ITERABLEiteratorReceiverType6Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;collectionElementType breakLabel7Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel; continueLabelscope5Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope; indexVariable?Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;collectionVariable maxVariableSecretIteratorVariableName[CSecretIndexVariableNameSecretCollectionVariableNameSecretMaxVariableNamepostCollectionInitStateIndexmergedInitStateIndex()VCode, iterator .0/java/lang/String 12 toCharArray()[C 4 !"6 index 8 #": collection < $"> max @ %"LineNumberTableLocalVariableTable<(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;I)V F C) H  J & L ' N  P Q sourceStart S this8Lorg/eclipse/jdt/internal/compiler/ast/ForeachStatement;start 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;Z5org/eclipse/jdt/internal/compiler/codegen/BranchLabel YF ]  _  acb/org/eclipse/jdt/internal/compiler/flow/FlowInfo de reachMode()I g ikj0org/eclipse/jdt/internal/compiler/ast/Expression lmcheckNPE(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V o  qsr6org/eclipse/jdt/internal/compiler/ast/LocalDeclaration WX au vwcopy3()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo; is qz {binding a} ~markAsDefinitelyAssignedB(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V 3org/eclipse/jdt/internal/compiler/lookup/BlockScope  methodScope8()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope; 4org/eclipse/jdt/internal/compiler/lookup/MethodScope recordInitializationStates4(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I9org/eclipse/jdt/internal/compiler/flow/LoopingFlowContext C5(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V a nullInfoLessUnconditionalCopy@()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo; Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;  mergedWith~(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo; complainOnDeferredFinalChecksi(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V a addPotentialInitializationsFrom  bits =org/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding resolvedPosition   useFlag     complainOnDeferredNullChecks  initsOnBreak a a mergedOptimizedBranches(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZLorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZZ)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo; currentScope flowContext4Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;flowInfo1Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;initialComplaintLevelcondInfoloopingContext;Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext; actionInfo exitBranchhasEmptyActionZ mergedInfo generateCoden(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V  4org/eclipse/jdt/internal/compiler/codegen/CodeStream position i o(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V   exitUserScope8(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V    $removeNotDefinitelyAssignedVariables4(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V    addDefinitelyAssignedVariables  recordPositionsFrom(II)V  storeC(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V   addVariable  ) arraylength  )iconst_0   " #$invokeIterableIterator9(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V Y& C'9(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V Y Y* +' initialize Y- .)place 0 12ifeq:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V 4 5load 7 8)invokeJavaUtilIteratorHasNext qP ; <2goto_ >  @BA4org/eclipse/jdt/internal/compiler/lookup/TypeBinding Cid E FGarrayAt(I)V I JGgenerateImplicitConversion L MaddVisibleLocalVariable O P)invokeJavaUtilIteratorNext R Stype U V$ checkcast X Y)pop [ ] ^removeVariable ` aiinc c d2 if_icmplt f g2ifne codeStream6Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;pc actionLabelconditionLabel conditionPCcontinuationPCprintStatement3(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer; r sp printIndentufor ( wyxjava/lang/StringBuffer z{append,(Ljava/lang/String;)Ljava/lang/StringBuffer; q} ~pprintAsExpression : i pprint) w z(C)Ljava/lang/StringBuffer;  opindentoutputLjava/lang/StringBuffer;resolve  C q  q S5Lorg/eclipse/jdt/internal/compiler/ast/TypeReference; 3org/eclipse/jdt/internal/compiler/ast/TypeReference  resolvedType i  resolveTypem(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;   targetJDK0 @  isArrayType5org/eclipse/jdt/internal/compiler/lookup/ArrayBinding   elementsType8()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; @ isCompatibleWith9(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z  isBoxingCompatibleWitho(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z  problemReporter=()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter; 9org/eclipse/jdt/internal/compiler/problem/ProblemReporter  notCompatibleTypesErrorInForeach(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V @ needsUncheckedConversion  createArrayTypep(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;  unsafeTypeConversion @  isBaseType i computeConversion(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V   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;   autoboxing9org/eclipse/jdt/internal/compiler/lookup/ReferenceBinding  findSuperTypeOriginatingFrom?(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding; @ erasure7[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;  e  getJavaLangObject=()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;   typeVariablesA()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Aorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding   arguments @ INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;  C=([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V  addLocalVariable /org/eclipse/jdt/internal/compiler/impl/Constant  NotAConstant1Lorg/eclipse/jdt/internal/compiler/impl/Constant;     setConstant4(Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V   getJavaUtilIterator   invalidTypeForCollectionTarget145(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V  invalidTypeForCollection  upperScope elementTypecollectionTypeexpectedCollectionType isTargetJsr14compileTimeTypeIDboxedID iterableType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;traversef(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V "$#,org/eclipse/jdt/internal/compiler/ASTVisitor %&visitp(Lorg/eclipse/jdt/internal/compiler/ast/ForeachStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z q(  i( ( ", -.endVisitp(Lorg/eclipse/jdt/internal/compiler/ast/ForeachStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Vvisitor.Lorg/eclipse/jdt/internal/compiler/ASTVisitor; blockScope SourceFileForeachStatement.java!    !"#"$"%"&'()*Q!+-35-79-;=-?A:;<= BCD*}#*E*G*I*K*+M*O*RA"B! ?@FGH"IB #TU##VWX*a *YY[\*YY[^-`~6*f+,-h*M*n,-pN*f*n,-tx:*My|*+IY,-**\*^*n::*My**+u**n**n:-:~~ *^,:*nW :***~6 *RYQQ *My-**^**ק *+~  -: *+ K A8M NO&R0S>TPW\Yi]t^|]\`_acdfgklknonprst%w,|3}=~N|PpuBz TU&Ple=,P  *p*~,>***~6Q*MyC*R<*f*n,,*n*K,+*K,+*K ,*O*Rkk*f*n,,*,*ն*^V,,*,*ܶ,,*,*ڶ)*f*n,,*!,*,*ڶYY,%:Y((YY,%:Y((*\,)*^a,,6*R?++,,*\/,*ڶ3,6,*\/,*M9*^,)*^Y((,:,*R*My,*ն3*^ , ,*ڶ3,*=?D*G ,*GH,*My,*MyK*I,+*I ,*ڶ3,N*MyQ?,*G,*=T,*GH,*MyQT*My ,W+,*My,*MyK*I ,+*I **n,Z,*My\*I ,+*I*^*^,,6*RmVV*MyЛ,*ڴ_,,*ڶ3,*ܶ3,b,,*ڶ3,6,e,*M9*R?77,*ڶ\,*ܶ\,*ն\ ,*ڶ\,*n*K,+*K,+*K *\,,*OAx !249GN[ckt} &1;FNUZ` '/7 C N V W X\ _bjn!"#$%&$,-/0 145 6&8D:V;b>g?o@wA}BFGHILNPQRSWZ[\] _`aB\ TUhi j4&k;l`Sm&~nop*e,qtvW*M,|W,vW*f*f,vW ,)W* ,;W, W*`,W,A. e fgh%i8k?nFoPqWrctB eTUee* *Y+n*M*n*MM*f*f*nN:,a-]*n6-O*R*-=*=,(*n*=,*n*f*=,#*=,*n*f-+,¶*=?6,əs*f*n--*=ɚL*n*=Դ?6*G,ə*YG,?x`G*n*f*=,ڧk*,?x`G[*=əL*f*n--*n*=Դ?6*xG6*n*f*=,ڧ+,:*f*n-̧-ݙ-&:-;:*-:*;**f*n-̧G*f*n--̧7*&**f*n-̧*f*n--:xk!a*R**n=*=,*n*=,*n*f*=,::*R*2=*=,%*n*=,*n*f*=,*=?6,əS*=ɚ9*n*=Դ?6*G,əA*YG,?x`G,*,?x`G*=ə*xG*R*Y7*n*ڶ*ڲ*Y?*n*ܶ*ܲ*Y;-է*Y;*n*ն*ղV*Y3*n *n*ڶ*ڲ'*n*f*n*f***nAdy z{"|9~<D\chs~ 3CMZm|$4:KX^"+2<OV]r !3>HKbmwz Bp TU"9x<u\Bm)^=+p *B+*,!5*M+*n'*f*f+*n)**+*n*+*,+A" (/; A!B BTUB/0B123