public class org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel extends org.eclipse.jdt.internal.compiler.codegen.Label
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
  super_class: org.eclipse.jdt.internal.compiler.codegen.Label
{
  public int[] ranges;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding exceptionType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.TypeReference exceptionTypeReference;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.Annotation[] se7Annotations;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    flags: (0x0001) ACC_PUBLIC

  public void <init>(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[]);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding exceptionType
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference exceptionTypeReference
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] se7Annotations
         0: .line 32
            aload 0 /* this */
            aload 1 /* codeStream */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.Label.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
         1: .line 25
            aload 0 /* this */
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_m1
            iastore
            dup
            iconst_1
            iconst_m1
            iastore
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
         2: .line 26
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
         3: .line 33
            aload 0 /* this */
            aload 2 /* exceptionType */
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 34
            aload 0 /* this */
            aload 3 /* exceptionTypeReference */
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         5: .line 35
            aload 0 /* this */
            aload 4 /* se7Annotations */
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.se7Annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
         6: .line 36
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] se7Annotations
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference exceptionTypeReference
        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.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            0    7     1              codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    7     2           exceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     3  exceptionTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    7     4          se7Annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                        Name  Flags
      codeStream              
      exceptionType           
      exceptionTypeReference  
      se7Annotations          

  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=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel 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 39
            aload 0 /* this */
            aload 1 /* codeStream */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.Label.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
         1: .line 25
            aload 0 /* this */
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_m1
            iastore
            dup
            iconst_1
            iconst_m1
            iastore
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
         2: .line 26
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
         3: .line 40
            aload 0 /* this */
            aload 2 /* exceptionType */
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 41
            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.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            0    5     1     codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    5     2  exceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      codeStream     
      exceptionType  

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
         0: .line 43
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;

  public void place();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
         0: .line 48
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.registerExceptionHandler:(Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;)V
         1: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.getPosition:()I
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.position:I
         2: .line 50
            return
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;

  public void placeEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
         0: .line 53
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 1 /* endPosition */
        start local 1 // int endPosition
         1: .line 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iconst_1
            isub
            iaload
            iload 1 /* endPosition */
            if_icmpne 4
         2: .line 56
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
         3: .line 57
            goto 5
         4: .line 58
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iload 1 /* endPosition */
            iastore
         5: .line 60
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int endPosition
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            1    6     1  endPosition  I

  public void placeStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
         0: .line 63
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 1 /* startPosition */
        start local 1 // int startPosition
         1: .line 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            ifle 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iconst_1
            isub
            iaload
            iload 1 /* startPosition */
            if_icmpne 4
         2: .line 66
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
         3: .line 67
            return
         4: .line 71
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            arraylength
            dup
            istore 2 /* length */
        start local 2 // int length
         5: if_icmpne 7
         6: .line 72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iconst_0
            aload 0 /* this */
            iload 2 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 74
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iload 1 /* startPosition */
            iastore
         8: .line 75
            return
        end local 2 // int length
        end local 1 // int startPosition
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            1    9     1  startPosition  I
            5    9     2         length  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
         0: .line 78
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* basic */
        start local 1 // java.lang.String basic
         1: .line 79
            aload 1 /* basic */
            aload 1 /* basic */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* basic */
         2: .line 80
            new java.lang.StringBuffer
            dup
            aload 1 /* basic */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         3: .line 81
            aload 2 /* buffer */
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 82
            aload 2 /* buffer */
            ldc "(type="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 5
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel java.lang.String java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel java.lang.String java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
         6: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         7: .line 83
            aload 2 /* buffer */
            ldc ", position="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.position:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         8: .line 84
            aload 2 /* buffer */
            ldc ", ranges = "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 85
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            ifne 12
        10: .line 86
            aload 2 /* buffer */
            ldc "[]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 87
            goto 22
        12: .line 88
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 19
        14: .line 89
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iand
            ifne 17
        15: .line 90
            aload 2 /* buffer */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 3 /* i */
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        16: .line 91
            goto 18
        17: .line 92
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 3 /* i */
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 88
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            if_icmplt 14
        end local 3 // int i
        20: .line 95
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.count:I
            iconst_1
            iand
            iconst_1
            if_icmpne 22
        21: .line 96
            aload 2 /* buffer */
            ldc ",?]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 99
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 100
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // java.lang.String basic
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            1   24     1   basic  Ljava/lang/String;
            3   24     2  buffer  Ljava/lang/StringBuffer;
           13   20     3       i  I
}
SourceFile: "ExceptionLabel.java"