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