.5org/eclipse/jdt/internal/compiler/ast/ReturnStatement/org/eclipse/jdt/internal/compiler/ast/Statement expression2Lorg/eclipse/jdt/internal/compiler/ast/Expression; subroutines<[Lorg/eclipse/jdt/internal/compiler/ast/SubRoutineStatement;saveValueVariable?Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;initStateIndexI7(Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)VCode  ()V     sourceStart    sourceEnd  LineNumberTableLocalVariableTablethis7Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement; 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; $&%0org/eclipse/jdt/internal/compiler/ast/Expression !" $( ) implicitConversion $+ ,-checkNPE(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V /103org/eclipse/jdt/internal/compiler/lookup/BlockScope 23 methodScope8()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope; 5764org/eclipse/jdt/internal/compiler/lookup/MethodScope 89recordInitializationStates4(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I ; <=needValueStore()Z ?A@2org/eclipse/jdt/internal/compiler/flow/FlowContext BC subroutine=()Lorg/eclipse/jdt/internal/compiler/ast/SubRoutineStatement; E G9org/eclipse/jdt/internal/compiler/ast/SubRoutineStatement IKJjava/lang/System LM arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V FO P=isSubRoutineEscaping R S bits VXW/org/eclipse/jdt/internal/compiler/flow/FlowInfo YZunconditionalInits@()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo; ?\ ]^recordReturnFromA(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)V`Borg/eclipse/jdt/internal/compiler/flow/InsideSubRoutineFlowContext ?b cdassociatedNode/Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;f;org/eclipse/jdt/internal/compiler/ast/SynchronizedStatement@i2org/eclipse/jdt/internal/compiler/ast/TryStatement hk lmsubRoutineInits>Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo; Vo pqaddInitializationsFromd(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo; s u vwprepareSaveValueLocation7(Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;)Vy@org/eclipse/jdt/internal/compiler/flow/InitializationFlowContext /{ |}problemReporter=()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter; 9org/eclipse/jdt/internal/compiler/problem/ProblemReporter cannotReturnInInitializer2(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V V mDEAD_END ? parent4Lorg/eclipse/jdt/internal/compiler/flow/FlowContext; =org/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding useFlag $  resolvedType6Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; 4org/eclipse/jdt/internal/compiler/lookup/TypeBinding BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding; $R currentScope5Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope; flowContextflowInfo1Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;traversedContextsubCountsaveValueNeededZhasValueToSavesub;Lorg/eclipse/jdt/internal/compiler/ast/SubRoutineStatement;node tryStatement4Lorg/eclipse/jdt/internal/compiler/ast/TryStatement; generateCoden(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V 4org/eclipse/jdt/internal/compiler/codegen/CodeStream position  = needValue $ o(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V  !generateStoreSaveValueIfNecessary9(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V VOID $ reusableJSRTarget()Ljava/lang/Object; F generateSubRoutineInvocation(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Ljava/lang/Object;ILorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z recordPositionsFrom(II)V F reenterAllExceptionHandlersv([Lorg/eclipse/jdt/internal/compiler/ast/SubRoutineStatement;ILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V  addVariableB(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V load  generateReturnBytecode removeVariable $removeNotDefinitelyAssignedVariables4(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V addDefinitelyAssignedVariables codeStream6Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;pcalreadyGeneratedExpressionLjava/lang/Object;imax didEscape 5(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V storeC(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V $ constant1Lorg/eclipse/jdt/internal/compiler/impl/Constant; /org/eclipse/jdt/internal/compiler/impl/Constant  NotAConstant1org/eclipse/jdt/internal/compiler/ast/NullLiteral h secretReturnValuetargetTryStatementprintStatement3(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;   printIndentreturn    java/lang/StringBuffer   append,(Ljava/lang/String;)Ljava/lang/StringBuffer; $ printExpression    (C)Ljava/lang/StringBuffer;taboutputLjava/lang/StringBuffer;resolve8(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V 5 referenceContext9Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;?org/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration  !"binding8Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; $&%6org/eclipse/jdt/internal/compiler/lookup/MethodBinding ' returnType $) *+ resolveTypem(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; - ./ attemptToReturnNonVoidExpressionp(Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V 1 23 shouldReturnh(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V $5 67setExpectedType9(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V 9 :;attemptToReturnVoidValue:(Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;)V /= >?compilationUnitScopeA()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope; ACB=org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope DErecordTypeConversiono(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V $G HI%isConstantValueOfTypeAssignableToTypeo(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z K LMisCompatibleWith9(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z $O PQcomputeConversion(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V S TMneedsUncheckedConversion V WXunsafeTypeConversion(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)VZ4org/eclipse/jdt/internal/compiler/ast/CastExpression Y\ ]^checkNeedForAssignedCast(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V ` abisBoxingCompatible(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z d eftagBitsJ j kltypeMismatchError(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;)Vscope6Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope; methodBinding methodTypeexpressionTypetraversef(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V uwv,org/eclipse/jdt/internal/compiler/ASTVisitor xyvisito(Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z ${ rs u} ~endVisito(Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Vvisitor.Lorg/eclipse/jdt/internal/compiler/ASTVisitor; SourceFileReturnStatement.java!   u*****+ *   !" *&*+,-#N*'~ *+,-**+.-4,:66*:6>Y:X*D *FD*D*D*hFZDH*DSN6*YQTQ-U[_]a:  e*YQgQT hL h: - jnW6*r * t6*+.-4x+z*~Y:*D"*D*D*FZDH*r?*r4*r*Qg~%***Y1&'( )*,+-3,6/90<1?2E5P6W7_9i:<=>?@CEFGHIJKLMNPQR QUV W$Y/\@]UaZbaclfqghkp  9h<e ?bE\MSd +   *Q~,>6*:6*+,**,*De* *:6*D6;*D2:+,**r6  ,**D,˱*r,*r,*r**+,*,*,*r ,*r*,+*,+*,**D,˱!w x z{}~*/6LYbuz f      LLOI VB b,u A +*   M*r +*r <=f0****'~*"/ 0 =U*r*Qg~*QT~  vwA *+r   n$,W* *,W,;  $ $ $s+.M,,YN -#:$**+(Y: +z*,* +z*0*4*+(Y: +z*8+<@*F JN*+NR+z*U*Y*@ ~+*Y[**+_5*+N*Y*@ ~+*Y[cg +z*i+"),.6=>LVW^mnw".8FSTbrHs smn2no".EpIqqrsn +*,t* *+,z+*,|       m