public class org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel extends org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel
  super_class: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
{
  org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
    flags: (0x0000) 

  public void <init>(org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding exceptionType
         0: .line 29
            aload 0 /* this */
            aload 1 /* codeStream */
            aload 2 /* exceptionType */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         1: .line 30
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding exceptionType
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
            0    2     1     codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    2     2  exceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      codeStream     
      exceptionType  

  public void initialize(org.eclipse.jdt.internal.compiler.ast.UnionTypeReference, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.UnionTypeReference typeReference
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         0: .line 33
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.UnionTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* typeReferences */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
         1: .line 34
            aload 3 /* typeReferences */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         2: .line 35
            aload 0 /* this */
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
            putfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
         3: .line 36
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 37
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 5 /* i */
         6: new org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 3 /* typeReferences */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* typeReferences */
            iload 5 /* i */
            aaload
            iload 5 /* i */
            ifne 7
            aload 2 /* annotations */
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel org.eclipse.jdt.internal.compiler.ast.UnionTypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int new 6 new 6 org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
         7: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel org.eclipse.jdt.internal.compiler.ast.UnionTypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int new 6 new 6 org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[]
         8: invokespecial org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
            aastore
         9: .line 36
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        11: .line 39
            return
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // org.eclipse.jdt.internal.compiler.ast.UnionTypeReference typeReference
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
            0   12     1   typeReference  Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;
            0   12     2     annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   12     3  typeReferences  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            2   12     4          length  I
            4   11     5               i  I
    MethodParameters:
               Name  Flags
      typeReference  
      annotations    

  public void place();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
         0: .line 42
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            arraylength
            istore 2 /* max */
        start local 2 // int max
         2: goto 5
         3: .line 43
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.place:()V
         4: .line 42
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iload 2 /* max */
            if_icmplt 3
        end local 2 // int max
        end local 1 // int i
         6: .line 45
            return
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
            1    6     1     i  I
            2    6     2   max  I

  public void placeEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
         0: .line 48
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            arraylength
            istore 2 /* max */
        start local 2 // int max
         2: goto 5
         3: .line 49
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.placeEnd:()V
         4: .line 48
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iload 2 /* max */
            if_icmplt 3
        end local 2 // int max
        end local 1 // int i
         6: .line 51
            return
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
            1    6     1     i  I
            2    6     2   max  I

  public void placeStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
         0: .line 54
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            arraylength
            istore 2 /* max */
        start local 2 // int max
         2: goto 5
         3: .line 55
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.placeStart:()V
         4: .line 54
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iload 2 /* max */
            if_icmplt 3
        end local 2 // int max
        end local 1 // int i
         6: .line 57
            return
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
            1    6     1     i  I
            2    6     2   max  I

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
         0: .line 60
            iconst_0
            istore 1 /* temp */
        start local 1 // int temp
         1: .line 61
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            arraylength
            istore 3 /* max */
        start local 3 // int max
         3: goto 6
         4: .line 62
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* temp */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            iadd
            istore 1 /* temp */
         5: .line 61
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 4
        end local 3 // int max
        end local 2 // int i
         7: .line 64
            iload 1 /* temp */
            ireturn
        end local 1 // int temp
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
            1    8     1  temp  I
            2    7     2     i  I
            3    7     3   max  I
}
SourceFile: "MultiCatchExceptionLabel.java"