class org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite
super_class: java.lang.Object
{
final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding caughtException;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0010) ACC_FINAL
final org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext catchingContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
flags: (0x0010) ACC_FINAL
final org.eclipse.jdt.internal.compiler.flow.FlowInfo exceptionInfo;
descriptor: Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0010) ACC_FINAL
public void <init>(org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite this
start local 1 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext catchingContext
start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding caughtException
start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo exceptionInfo
0: .line 86
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 87
aload 0 /* this */
aload 1 /* catchingContext */
putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.catchingContext:Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
2: .line 88
aload 0 /* this */
aload 2 /* caughtException */
putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.caughtException:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: .line 89
aload 0 /* this */
aload 3 /* exceptionInfo */
putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.exceptionInfo:Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
4: .line 90
return
end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo exceptionInfo
end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding caughtException
end local 1 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext catchingContext
end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext$EscapingExceptionCatchSite;
0 5 1 catchingContext Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
0 5 2 caughtException Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 5 3 exceptionInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
MethodParameters:
Name Flags
catchingContext
caughtException
exceptionInfo
void simulateThrowAfterLoopBack(org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite this
start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
0: .line 92
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.catchingContext:Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.caughtException:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1: .line 93
aload 1 /* flowInfo */
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.exceptionInfo:Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
2: .line 94
aconst_null
3: .line 95
aconst_null
aconst_null
iconst_1
4: .line 92
invokevirtual org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.recordHandlingException:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
5: .line 97
return
end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext$EscapingExceptionCatchSite;
0 6 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
MethodParameters:
Name Flags
flowInfo
}
SourceFile: "LoopingFlowContext.java"
NestHost: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
InnerClasses:
private EscapingExceptionCatchSite = org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite of org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext