public class org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
  super_class: java.lang.Object
{
  public static final int USED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SAME_FRAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CHOP_FRAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int APPEND_FRAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SAME_FRAME_EXTENDED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FULL_FRAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SAME_LOCALS_1_STACK_ITEMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int SAME_LOCALS_1_STACK_ITEMS_EXTENDED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public int pc;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int numberOfStackItems;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

  public int localIndex;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] locals;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] stackItems;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    flags: (0x0001) ACC_PUBLIC

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

  public int tagBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // int initialLocalSize
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
         2: .line 43
            aload 0 /* this */
            iload 1 /* initialLocalSize */
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
         3: .line 44
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfLocals:I
         4: .line 45
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
         5: .line 46
            return
        end local 1 // int initialLocalSize
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0    6     1  initialLocalSize  I
    MethodParameters:
                  Name  Flags
      initialLocalSize  

  public int getFrameType(org.eclipse.jdt.internal.compiler.codegen.StackMapFrame);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
         0: .line 49
            aload 0 /* this */
            aload 1 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getOffsetDelta:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            istore 2 /* offsetDelta */
        start local 2 // int offsetDelta
         1: .line 50
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            tableswitch { // 0 - 1
                    0: 2
                    1: 9
              default: 13
          }
         2: .line 52
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            tableswitch { // -3 - 3
                   -3: 7
                   -2: 7
                   -1: 7
                    0: 3
                    1: 6
                    2: 6
                    3: 6
              default: 8
          }
         3: .line 54
      StackMap locals:
      StackMap stack:
            iload 2 /* offsetDelta */
            bipush 63
            if_icmpgt 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_3
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 58
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 62
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 64
      StackMap locals:
      StackMap stack:
            goto 13
         9: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            tableswitch { // 0 - 0
                    0: 10
              default: 13
          }
        10: .line 68
      StackMap locals:
      StackMap stack:
            iload 2 /* offsetDelta */
            bipush 63
            if_icmpgt 11
            iconst_5
            goto 12
      StackMap locals:
      StackMap stack:
        11: bipush 6
      StackMap locals:
      StackMap stack: int
        12: ireturn
        13: .line 71
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 2 // int offsetDelta
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   14     1    prevFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            1   14     2  offsetDelta  I
    MethodParameters:
           Name  Flags
      prevFrame  

  public void addLocal(int, org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // int resolvedPosition
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
         0: .line 75
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 4
         1: .line 76
            aload 0 /* this */
            iload 1 /* resolvedPosition */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
         2: .line 77
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 1 /* resolvedPosition */
            aload 2 /* info */
            aastore
         3: .line 78
            goto 10
         4: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         5: .line 80
            iload 1 /* resolvedPosition */
            iload 3 /* length */
            if_icmplt 9
         6: .line 81
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aload 0 /* this */
            iload 1 /* resolvedPosition */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
         7: .line 82
            iload 3 /* length */
         8: .line 81
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 84
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 1 /* resolvedPosition */
            aload 2 /* info */
            aastore
        end local 3 // int length
        10: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 1 // int resolvedPosition
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   11     1  resolvedPosition  I
            0   11     2              info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            5   10     3            length  I
    MethodParameters:
                  Name  Flags
      resolvedPosition  
      info              

  public void addStackItem(org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
         0: .line 89
            aload 1 /* info */
            ifnonnull 2
         1: .line 90
            new java.lang.IllegalArgumentException
            dup
            ldc "info cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 7
         3: .line 93
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
         4: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aload 1 /* info */
            aastore
         5: .line 95
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
         6: .line 96
            goto 11
         7: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         8: .line 98
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iload 2 /* length */
            if_icmpne 10
         9: .line 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aload 0 /* this */
            iload 2 /* length */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 101
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 1 /* info */
            aastore
        end local 2 // int length
        11: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   12     1    info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            8   11     2  length  I
    MethodParameters:
      Name  Flags
      info  

  public org.eclipse.jdt.internal.compiler.codegen.StackMapFrame duplicate();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
         0: .line 106
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* cache */
        start local 1 // java.util.Map cache
         1: .line 107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 108
            new org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            dup
            iload 2 /* length */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.<init>:(I)V
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame result
         3: .line 109
            aload 3 /* result */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfLocals:I
         4: .line 110
            aload 3 /* result */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
         5: .line 111
            aload 3 /* result */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
         6: .line 112
            aload 3 /* result */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
         7: .line 114
            iload 2 /* length */
            ifeq 15
         8: .line 115
            aload 3 /* result */
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
         9: .line 116
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 14
        11: .line 117
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame java.util.Map int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 4 /* i */
            aaload
            astore 5 /* verificationTypeInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
        12: .line 118
            aload 3 /* result */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* cache */
            aload 5 /* verificationTypeInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getCachedValue:(Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
        13: .line 116
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 11
        end local 4 // int i
        15: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 2 /* length */
        16: .line 122
            iload 2 /* length */
            ifeq 24
        17: .line 123
            aload 3 /* result */
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
        18: .line 124
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        19: goto 23
        20: .line 125
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 4 /* i */
            aaload
            astore 5 /* verificationTypeInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
        21: .line 126
            aload 3 /* result */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* cache */
            aload 5 /* verificationTypeInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getCachedValue:(Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
        22: .line 124
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 20
        end local 4 // int i
        24: .line 129
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame result
        end local 2 // int length
        end local 1 // java.util.Map cache
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            1   25     1                 cache  Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;>;
            2   25     2                length  I
            3   25     3                result  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
           10   15     4                     i  I
           12   13     5  verificationTypeInfo  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
           19   24     4                     i  I
           21   22     5  verificationTypeInfo  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;

  private org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo getCachedValue(java.util.Map<org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo, org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo>, org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo);
    descriptor: (Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // java.util.Map cache
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo value
         0: .line 133
            aload 2 /* value */
            astore 3 /* cachedValue */
        start local 3 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo cachedValue
         1: .line 134
            aload 2 /* value */
            ifnull 9
         2: .line 135
            aload 2 /* value */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            bipush 8
            if_icmpeq 3
            aload 2 /* value */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            bipush 6
            if_icmpne 8
         3: .line 137
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 1 /* cache */
            aload 2 /* value */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            astore 3 /* cachedValue */
         4: .line 138
            aload 3 /* cachedValue */
            ifnonnull 9
         5: .line 139
            aload 2 /* value */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 3 /* cachedValue */
         6: .line 140
            aload 1 /* cache */
            aload 2 /* value */
            aload 3 /* cachedValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 142
            goto 9
         8: .line 143
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 3 /* cachedValue */
         9: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* cachedValue */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo cachedValue
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo value
        end local 1 // java.util.Map cache
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   10     1        cache  Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;>;
            0   10     2        value  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            1   10     3  cachedValue  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    Signature: (Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;>;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    MethodParameters:
       Name  Flags
      cache  
      value  

  public int numberOfDifferentLocals(org.eclipse.jdt.internal.compiler.codegen.StackMapFrame);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
         0: .line 149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
            iconst_m1
            if_icmpeq 2
         1: .line 150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
            ireturn
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* prevFrame */
            ifnonnull 5
         3: .line 152
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
         4: .line 153
            iconst_0
            ireturn
         5: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* prevFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 2 /* prevLocals */
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] prevLocals
         6: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 3 /* currentLocals */
        start local 3 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] currentLocals
         7: .line 157
            aload 2 /* prevLocals */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[]
      StackMap stack:
         8: aload 2 /* prevLocals */
            arraylength
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* prevLocalsLength */
        start local 4 // int prevLocalsLength
        10: .line 158
            aload 3 /* currentLocals */
            ifnonnull 11
            iconst_0
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aload 3 /* currentLocals */
            arraylength
      StackMap locals:
      StackMap stack: int
        12: istore 5 /* currentLocalsLength */
        start local 5 // int currentLocalsLength
        13: .line 159
            aload 1 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getNumberOfLocals:()I
            istore 6 /* prevNumberOfLocals */
        start local 6 // int prevNumberOfLocals
        14: .line 160
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getNumberOfLocals:()I
            istore 7 /* currentNumberOfLocals */
        start local 7 // int currentNumberOfLocals
        15: .line 162
            iconst_0
            istore 8 /* result */
        start local 8 // int result
        16: .line 163
            iload 6 /* prevNumberOfLocals */
            ifne 33
        17: .line 164
            iload 7 /* currentNumberOfLocals */
            ifeq 119
        18: .line 166
            iload 7 /* currentNumberOfLocals */
            istore 8 /* result */
        19: .line 167
            iconst_0
            istore 9 /* counter */
        start local 9 // int counter
        20: .line 168
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        21: goto 31
        22: .line 169
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] int int int int int int int
      StackMap stack:
            aload 3 /* currentLocals */
            iload 10 /* i */
            aaload
            ifnull 27
        23: .line 170
            aload 3 /* currentLocals */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 24
                    8: 24
              default: 25
          }
        24: .line 173
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
        25: .line 175
      StackMap locals:
      StackMap stack:
            iinc 9 /* counter */ 1
        26: .line 176
            goto 30
        27: .line 177
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 8 /* result */
        28: .line 178
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
        29: .line 179
            iload 8 /* result */
            ireturn
        30: .line 168
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 10 /* i */
            iload 5 /* currentLocalsLength */
            if_icmpge 119
            iload 9 /* counter */
            iload 7 /* currentNumberOfLocals */
            if_icmplt 22
        end local 10 // int i
        end local 9 // int counter
        32: .line 183
            goto 119
      StackMap locals:
      StackMap stack:
        33: iload 7 /* currentNumberOfLocals */
            ifne 49
        34: .line 185
            iconst_0
            istore 9 /* counter */
        start local 9 // int counter
        35: .line 186
            iload 6 /* prevNumberOfLocals */
            ineg
            istore 8 /* result */
        36: .line 187
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        37: goto 47
        38: .line 188
      StackMap locals: int int
      StackMap stack:
            aload 2 /* prevLocals */
            iload 10 /* i */
            aaload
            ifnull 43
        39: .line 189
            aload 2 /* prevLocals */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 40
                    8: 40
              default: 41
          }
        40: .line 192
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
        41: .line 194
      StackMap locals:
      StackMap stack:
            iinc 9 /* counter */ 1
        42: .line 195
            goto 46
        43: .line 196
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 8 /* result */
        44: .line 197
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
        45: .line 198
            iload 8 /* result */
            ireturn
        46: .line 187
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 10 /* i */
            iload 4 /* prevLocalsLength */
            if_icmpge 119
            iload 9 /* counter */
            iload 6 /* prevNumberOfLocals */
            if_icmplt 38
        end local 10 // int i
        end local 9 // int counter
        48: .line 201
            goto 119
        49: .line 203
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* indexInPrevLocals */
        start local 9 // int indexInPrevLocals
        50: .line 204
            iconst_0
            istore 10 /* indexInCurrentLocals */
        start local 10 // int indexInCurrentLocals
        51: .line 205
            iconst_0
            istore 11 /* currentLocalsCounter */
        start local 11 // int currentLocalsCounter
        52: .line 206
            iconst_0
            istore 12 /* prevLocalsCounter */
        start local 12 // int prevLocalsCounter
        53: .line 207
            goto 84
        54: .line 209
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] int int int int int int int int int
      StackMap stack:
            aload 3 /* currentLocals */
            iload 10 /* indexInCurrentLocals */
            aaload
            astore 13 /* currentLocal */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo currentLocal
        55: .line 210
            aload 13 /* currentLocal */
            ifnull 59
        56: .line 211
            iinc 11 /* currentLocalsCounter */ 1
        57: .line 212
            aload 13 /* currentLocal */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 58
                    8: 58
              default: 59
          }
        58: .line 215
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            iinc 10 /* indexInCurrentLocals */ 1
        59: .line 218
      StackMap locals:
      StackMap stack:
            iload 9 /* indexInPrevLocals */
            iload 4 /* prevLocalsLength */
            if_icmpge 75
            iload 12 /* prevLocalsCounter */
            iload 6 /* prevNumberOfLocals */
            if_icmpge 75
        60: .line 219
            aload 2 /* prevLocals */
            iload 9 /* indexInPrevLocals */
            aaload
            astore 14 /* prevLocal */
        start local 14 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo prevLocal
        61: .line 220
            aload 14 /* prevLocal */
            ifnull 65
        62: .line 221
            iinc 12 /* prevLocalsCounter */ 1
        63: .line 222
            aload 14 /* prevLocal */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 64
                    8: 64
              default: 65
          }
        64: .line 225
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            iinc 9 /* indexInPrevLocals */ 1
        65: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* prevLocal */
            aload 13 /* currentLocal */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.equals:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)Z
            ifeq 70
            iload 9 /* indexInPrevLocals */
            iload 10 /* indexInCurrentLocals */
            if_icmpne 70
        66: .line 231
            iload 8 /* result */
            ifeq 73
        67: .line 232
            ldc 2147483647
            istore 8 /* result */
        68: .line 233
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
        69: .line 234
            iload 8 /* result */
            ireturn
        70: .line 238
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 8 /* result */
        71: .line 239
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
        72: .line 240
            iload 8 /* result */
            ireturn
        73: .line 242
      StackMap locals:
      StackMap stack:
            iinc 9 /* indexInPrevLocals */ 1
        74: .line 243
            goto 83
        end local 14 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo prevLocal
        75: .line 246
      StackMap locals:
      StackMap stack:
            aload 13 /* currentLocal */
            ifnull 78
        76: .line 247
            iinc 8 /* result */ 1
        77: .line 248
            goto 81
        78: .line 249
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 8 /* result */
        79: .line 250
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
        80: .line 251
            iload 8 /* result */
            ireturn
        81: .line 253
      StackMap locals:
      StackMap stack:
            iinc 10 /* indexInCurrentLocals */ 1
        82: .line 254
            goto 87
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo currentLocal
        83: .line 208
      StackMap locals:
      StackMap stack:
            iinc 10 /* indexInCurrentLocals */ 1
        84: .line 207
      StackMap locals:
      StackMap stack:
            iload 10 /* indexInCurrentLocals */
            iload 5 /* currentLocalsLength */
            if_icmpge 87
        85: .line 208
            iload 11 /* currentLocalsCounter */
            iload 7 /* currentNumberOfLocals */
        86: .line 207
            if_icmplt 54
        87: .line 256
      StackMap locals:
      StackMap stack:
            iload 11 /* currentLocalsCounter */
            iload 7 /* currentNumberOfLocals */
            if_icmpge 103
        88: .line 257
            goto 99
        89: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* currentLocals */
            iload 10 /* indexInCurrentLocals */
            aaload
            astore 13 /* currentLocal */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo currentLocal
        90: .line 260
            aload 13 /* currentLocal */
            ifnonnull 94
        91: .line 261
            ldc 2147483647
            istore 8 /* result */
        92: .line 262
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
        93: .line 263
            iload 8 /* result */
            ireturn
        94: .line 265
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            iinc 8 /* result */ 1
        95: .line 266
            iinc 11 /* currentLocalsCounter */ 1
        96: .line 267
            aload 13 /* currentLocal */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 97
                    8: 97
              default: 98
          }
        97: .line 270
      StackMap locals:
      StackMap stack:
            iinc 10 /* indexInCurrentLocals */ 1
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo currentLocal
        98: .line 258
      StackMap locals:
      StackMap stack:
            iinc 10 /* indexInCurrentLocals */ 1
        99: .line 257
      StackMap locals:
      StackMap stack:
            iload 10 /* indexInCurrentLocals */
            iload 5 /* currentLocalsLength */
            if_icmpge 119
       100: .line 258
            iload 11 /* currentLocalsCounter */
            iload 7 /* currentNumberOfLocals */
       101: .line 257
            if_icmplt 89
       102: .line 273
            goto 119
      StackMap locals:
      StackMap stack:
       103: iload 12 /* prevLocalsCounter */
            iload 6 /* prevNumberOfLocals */
            if_icmpge 119
       104: .line 274
            iload 8 /* result */
            ineg
            istore 8 /* result */
       105: .line 276
            goto 116
       106: .line 278
      StackMap locals:
      StackMap stack:
            aload 2 /* prevLocals */
            iload 9 /* indexInPrevLocals */
            aaload
            astore 13 /* prevLocal */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo prevLocal
       107: .line 279
            aload 13 /* prevLocal */
            ifnonnull 111
       108: .line 280
            ldc 2147483647
            istore 8 /* result */
       109: .line 281
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
       110: .line 282
            iload 8 /* result */
            ireturn
       111: .line 284
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            iinc 8 /* result */ -1
       112: .line 285
            iinc 12 /* prevLocalsCounter */ 1
       113: .line 286
            aload 13 /* prevLocal */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 114
                    8: 114
              default: 115
          }
       114: .line 289
      StackMap locals:
      StackMap stack:
            iinc 9 /* indexInPrevLocals */ 1
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo prevLocal
       115: .line 277
      StackMap locals:
      StackMap stack:
            iinc 9 /* indexInPrevLocals */ 1
       116: .line 276
      StackMap locals:
      StackMap stack:
            iload 9 /* indexInPrevLocals */
            iload 4 /* prevLocalsLength */
            if_icmpge 119
       117: .line 277
            iload 12 /* prevLocalsCounter */
            iload 6 /* prevNumberOfLocals */
       118: .line 276
            if_icmplt 106
        end local 12 // int prevLocalsCounter
        end local 11 // int currentLocalsCounter
        end local 10 // int indexInCurrentLocals
        end local 9 // int indexInPrevLocals
       119: .line 294
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:I
       120: .line 295
            iload 8 /* result */
            ireturn
        end local 8 // int result
        end local 7 // int currentNumberOfLocals
        end local 6 // int prevNumberOfLocals
        end local 5 // int currentLocalsLength
        end local 4 // int prevLocalsLength
        end local 3 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] currentLocals
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] prevLocals
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  121     0                   this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0  121     1              prevFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            6  121     2             prevLocals  [Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            7  121     3          currentLocals  [Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
           10  121     4       prevLocalsLength  I
           13  121     5    currentLocalsLength  I
           14  121     6     prevNumberOfLocals  I
           15  121     7  currentNumberOfLocals  I
           16  121     8                 result  I
           20   32     9                counter  I
           21   32    10                      i  I
           35   48     9                counter  I
           37   48    10                      i  I
           50  119     9      indexInPrevLocals  I
           51  119    10   indexInCurrentLocals  I
           52  119    11   currentLocalsCounter  I
           53  119    12      prevLocalsCounter  I
           55   83    13           currentLocal  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
           61   75    14              prevLocal  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
           90   98    13           currentLocal  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          107  115    13              prevLocal  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    MethodParameters:
           Name  Flags
      prevFrame  

  public int getNumberOfLocals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
         0: .line 299
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfLocals:I
            iconst_m1
            if_icmpeq 2
         1: .line 300
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfLocals:I
            ireturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         3: .line 303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* length */
        start local 2 // int length
         6: .line 304
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 13
         8: .line 305
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 3 /* i */
            aaload
            ifnull 12
         9: .line 306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 10
                    8: 10
              default: 11
          }
        10: .line 309
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        11: .line 311
      StackMap locals:
      StackMap stack:
            iinc 1 /* result */ 1
        12: .line 304
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 3 // int i
        14: .line 314
            aload 0 /* this */
            iload 1 /* result */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfLocals:I
        15: .line 315
            iload 1 /* result */
            ireturn
        end local 2 // int length
        end local 1 // int result
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            3   16     1  result  I
            6   16     2  length  I
            7   14     3       i  I

  public int getOffsetDelta(org.eclipse.jdt.internal.compiler.codegen.StackMapFrame);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
         0: .line 319
            aload 1 /* prevFrame */
            ifnonnull 2
         1: .line 320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            ireturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* prevFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            aload 1 /* prevFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            isub
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0    5     1  prevFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    MethodParameters:
           Name  Flags
      prevFrame  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
         0: .line 326
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 327
            aload 0 /* this */
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.printFrame:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)V
         2: .line 328
            aload 1 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            1    3     1  buffer  Ljava/lang/StringBuffer;

  private void printFrame(java.lang.StringBuffer, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame);
    descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // java.lang.StringBuffer buffer
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
         0: .line 332
            ldc "[pc : {0} locals: {1} stack items: {2}\nlocals: {3}\nstack: {4}\n]"
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
         1: .line 333
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* localsLength */
        start local 4 // int localsLength
         4: .line 334
            aload 1 /* buffer */
            aload 3 /* pattern */
         5: .line 335
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* frame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getNumberOfLocals:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
         6: .line 336
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 4 /* localsLength */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.print:([Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;I)Ljava/lang/String;
            aastore
            dup
            iconst_4
         7: .line 337
            aload 0 /* this */
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.print:([Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;I)Ljava/lang/String;
            aastore
         8: .line 334
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 338
            return
        end local 4 // int localsLength
        end local 3 // java.lang.String pattern
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   10     1        buffer  Ljava/lang/StringBuffer;
            0   10     2         frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            1   10     3       pattern  Ljava/lang/String;
            4   10     4  localsLength  I
    MethodParameters:
        Name  Flags
      buffer  
      frame   

  private java.lang.String print(org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[], int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] infos
        start local 2 // int length
         0: .line 341
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuffer buffer
         1: .line 342
            aload 3 /* buffer */
            bipush 91
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 343
            aload 1 /* infos */
            ifnull 14
         3: .line 344
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 13
         5: .line 345
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 4 /* i */
            ifeq 7
         6: .line 346
            aload 3 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* infos */
            iload 4 /* i */
            aaload
            astore 5 /* verificationTypeInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
         8: .line 348
            aload 5 /* verificationTypeInfo */
            ifnonnull 11
         9: .line 349
            aload 3 /* buffer */
            ldc "top"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 350
            goto 12
        11: .line 352
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 3 /* buffer */
            aload 5 /* verificationTypeInfo */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
        12: .line 344
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
        14: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 356
            aload 3 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer buffer
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] infos
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   16     1                 infos  [Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            0   16     2                length  I
            1   16     3                buffer  Ljava/lang/StringBuffer;
            4   14     4                     i  I
            8   12     5  verificationTypeInfo  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    MethodParameters:
        Name  Flags
      infos   
      length  

  public void putLocal(int, org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // int resolvedPosition
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
         0: .line 360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 4
         1: .line 361
            aload 0 /* this */
            iload 1 /* resolvedPosition */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
         2: .line 362
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 1 /* resolvedPosition */
            aload 2 /* info */
            aastore
         3: .line 363
            goto 10
         4: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         5: .line 365
            iload 1 /* resolvedPosition */
            iload 3 /* length */
            if_icmplt 9
         6: .line 366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aload 0 /* this */
            iload 1 /* resolvedPosition */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
         7: .line 367
            iload 3 /* length */
         8: .line 366
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 369
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 1 /* resolvedPosition */
            aload 2 /* info */
            aastore
        end local 3 // int length
        10: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 1 // int resolvedPosition
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   11     1  resolvedPosition  I
            0   11     2              info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            5   10     3            length  I
    MethodParameters:
                  Name  Flags
      resolvedPosition  
      info              

  public void replaceWithElementType();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
         0: .line 374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
         1: .line 375
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 2 /* info2 */
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
         2: .line 376
            aload 2 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.replaceWithElementType:()V
         3: .line 377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aload 2 /* info2 */
            aastore
         4: .line 378
            return
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            1    5     1   info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            2    5     2  info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;

  public int getIndexOfDifferentLocals(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // int differentLocalsCount
         0: .line 381
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 2 /* i */
            aaload
            astore 3 /* currentLocal */
        start local 3 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo currentLocal
         3: .line 383
            aload 3 /* currentLocal */
            ifnonnull 5
         4: .line 385
            goto 8
         5: .line 387
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            iinc 1 /* differentLocalsCount */ -1
         6: .line 389
            iload 1 /* differentLocalsCount */
            ifne 8
         7: .line 390
            iload 2 /* i */
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo currentLocal
         8: .line 381
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            ifge 2
        end local 2 // int i
        10: .line 393
            iconst_0
            ireturn
        end local 1 // int differentLocalsCount
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   11     1  differentLocalsCount  I
            1   10     2                     i  I
            3    8     3          currentLocal  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    MethodParameters:
                      Name  Flags
      differentLocalsCount  

  private boolean equals(org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo, org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
         0: .line 397
            aload 1 /* info */
            ifnonnull 3
         1: .line 398
            aload 2 /* info2 */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* info2 */
            ifnonnull 5
         4: .line 401
            iconst_0
            ireturn
         5: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            aload 2 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0    6     1   info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            0    6     2  info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    MethodParameters:
       Name  Flags
      info   
      info2  

  public org.eclipse.jdt.internal.compiler.codegen.StackMapFrame merge(org.eclipse.jdt.internal.compiler.codegen.StackMapFrame, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 406
            aload 1 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            iconst_m1
            if_icmpne 2
         1: .line 408
            aload 0 /* this */
            areturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 1 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            if_icmpne 9
         3: .line 411
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 4 /* max */
        start local 4 // int max
         5: goto 8
         6: .line 412
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 3 /* i */
            aaload
            aload 1 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 3 /* i */
            aaload
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.merge:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aastore
         7: .line 411
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 6
        end local 4 // int max
        end local 3 // int i
         9: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 0 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   10     1  frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0   10     2  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    9     3      i  I
            5    9     4    max  I
    MethodParameters:
       Name  Flags
      frame  
      scope  
}
SourceFile: "StackMapFrame.java"