public class org.apache.bcel.verifier.structurals.OperandStack implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.bcel.verifier.structurals.OperandStack
  super_class: java.lang.Object
{
  private java.util.ArrayList<org.apache.bcel.generic.Type> stack;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/apache/bcel/generic/Type;>;

  private final int maxStack;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // int maxStack
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
         2: .line 47
            aload 0 /* this */
            iload 1 /* maxStack */
            putfield org.apache.bcel.verifier.structurals.OperandStack.maxStack:I
         3: .line 48
            return
        end local 1 // int maxStack
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0    4     1  maxStack  I
    MethodParameters:
          Name  Flags
      maxStack  final

  public void <init>(int, org.apache.bcel.generic.ObjectType);
    descriptor: (ILorg/apache/bcel/generic/ObjectType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // int maxStack
        start local 2 // org.apache.bcel.generic.ObjectType obj
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
         2: .line 55
            aload 0 /* this */
            iload 1 /* maxStack */
            putfield org.apache.bcel.verifier.structurals.OperandStack.maxStack:I
         3: .line 56
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.push:(Lorg/apache/bcel/generic/Type;)V
         4: .line 57
            return
        end local 2 // org.apache.bcel.generic.ObjectType obj
        end local 1 // int maxStack
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0    5     1  maxStack  I
            0    5     2       obj  Lorg/apache/bcel/generic/ObjectType;
    MethodParameters:
          Name  Flags
      maxStack  final
      obj       final

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 65
            new org.apache.bcel.verifier.structurals.OperandStack
            dup
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.maxStack:I
            invokespecial org.apache.bcel.verifier.structurals.OperandStack.<init>:(I)V
            astore 1 /* newstack */
        start local 1 // org.apache.bcel.verifier.structurals.OperandStack newstack
         1: .line 67
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 2 /* clone */
        start local 2 // java.util.ArrayList clone
         2: .line 68
            aload 1 /* newstack */
            aload 2 /* clone */
            putfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
         3: .line 69
            aload 1 /* newstack */
            areturn
        end local 2 // java.util.ArrayList clone
        end local 1 // org.apache.bcel.verifier.structurals.OperandStack newstack
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            1    4     1  newstack  Lorg/apache/bcel/verifier/structurals/OperandStack;
            2    4     2     clone  Ljava/util/ArrayList<Lorg/apache/bcel/generic/Type;>;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 76
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
         1: .line 77
            return
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 82
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.hashCode:()I
            ireturn
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // java.lang.Object o
         0: .line 91
            aload 1 /* o */
            instanceof org.apache.bcel.verifier.structurals.OperandStack
            ifne 2
         1: .line 92
            iconst_0
            ireturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.bcel.verifier.structurals.OperandStack
            astore 2 /* s */
        start local 2 // org.apache.bcel.verifier.structurals.OperandStack s
         3: .line 95
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            aload 2 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.apache.bcel.verifier.structurals.OperandStack s
        end local 1 // java.lang.Object o
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0    4     1     o  Ljava/lang/Object;
            3    4     2     s  Lorg/apache/bcel/verifier/structurals/OperandStack;
    MethodParameters:
      Name  Flags
      o     final

  public org.apache.bcel.verifier.structurals.OperandStack getClone();
    descriptor: ()Lorg/apache/bcel/verifier/structurals/OperandStack;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 104
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.clone:()Ljava/lang/Object;
            checkcast org.apache.bcel.verifier.structurals.OperandStack
            areturn
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ireturn
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public int maxStack();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 118
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.maxStack:I
            ireturn
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public org.apache.bcel.generic.Type peek();
    descriptor: ()Lorg/apache/bcel/generic/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 125
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
            areturn
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public org.apache.bcel.generic.Type peek(int);
    descriptor: (I)Lorg/apache/bcel/generic/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // int i
         0: .line 133
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.size:()I
            iload 1 /* i */
            isub
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.generic.Type
            areturn
        end local 1 // int i
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  public org.apache.bcel.generic.Type pop();
    descriptor: ()Lorg/apache/bcel/generic/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 140
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.generic.Type
            astore 1 /* e */
        start local 1 // org.apache.bcel.generic.Type e
         1: .line 141
            aload 1 /* e */
            areturn
        end local 1 // org.apache.bcel.generic.Type e
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            1    2     1     e  Lorg/apache/bcel/generic/Type;

  public org.apache.bcel.generic.Type pop(int);
    descriptor: (I)Lorg/apache/bcel/generic/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // int i
         0: .line 148
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         1: goto 4
         2: .line 149
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.pop:()Lorg/apache/bcel/generic/Type;
            pop
         3: .line 148
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* j */
            iload 1 /* i */
            if_icmplt 2
        end local 2 // int j
         5: .line 151
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0    6     1     i  I
            1    5     2     j  I
    MethodParameters:
      Name  Flags
      i     final

  public void push(org.apache.bcel.generic.Type);
    descriptor: (Lorg/apache/bcel/generic/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // org.apache.bcel.generic.Type type
         0: .line 158
            aload 1 /* type */
            ifnonnull 2
         1: .line 159
            new org.apache.bcel.verifier.exc.AssertionViolatedException
            dup
            ldc "Cannot push NULL onto OperandStack."
            invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
            if_acmpeq 3
            aload 1 /* type */
            getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
            if_acmpeq 3
            aload 1 /* type */
            getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
            if_acmpeq 3
            aload 1 /* type */
            getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
            if_acmpne 4
         3: .line 162
      StackMap locals:
      StackMap stack:
            new org.apache.bcel.verifier.exc.AssertionViolatedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The OperandStack does not know about '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'; use Type.INT instead."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.maxStack:I
            if_icmplt 8
         5: .line 165
            new org.apache.bcel.verifier.exc.AssertionViolatedException
            dup
         6: .line 166
            new java.lang.StringBuilder
            dup
            ldc "OperandStack too small, should have thrown proper Exception elsewhere. Stack: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 165
            invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            aload 1 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 169
            return
        end local 1 // org.apache.bcel.generic.Type type
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0   10     1  type  Lorg/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      type  final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 175
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ireturn
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;

  public int slotsUsed();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 187
            iconst_0
            istore 1 /* slots */
        start local 1 // int slots
         1: .line 188
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 189
      StackMap locals: int int
      StackMap stack:
            iload 1 /* slots */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
            invokevirtual org.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 1 /* slots */
         4: .line 188
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 191
            iload 1 /* slots */
            ireturn
        end local 1 // int slots
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            1    7     1  slots  I
            2    6     2      i  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
         0: .line 199
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 200
            aload 1 /* sb */
            ldc "Slots used: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 201
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 202
            aload 1 /* sb */
            ldc " MaxStack: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 203
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.maxStack:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 204
            aload 1 /* sb */
            ldc ".\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 205
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 13
         8: .line 206
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         9: .line 207
            aload 1 /* sb */
            ldc " (Size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 208
            aload 1 /* sb */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
            invokevirtual org.apache.bcel.generic.Type.getSize:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 209
            aload 1 /* sb */
            ldc ")\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 205
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.size:()I
            if_icmplt 8
        end local 2 // int i
        14: .line 211
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            1   15     1    sb  Ljava/lang/StringBuilder;
            7   14     2     i  I

  public void merge(org.apache.bcel.verifier.structurals.OperandStack);
    descriptor: (Lorg/apache/bcel/verifier/structurals/OperandStack;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // org.apache.bcel.verifier.structurals.OperandStack s
         0: .line 221
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
            aload 1 /* s */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
            if_icmpne 1
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.size:()I
            aload 1 /* s */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.size:()I
            if_icmpeq 4
         1: .line 222
      StackMap locals:
      StackMap stack:
            new org.apache.bcel.verifier.exc.StructuralCodeConstraintException
            dup
         2: .line 223
            new java.lang.StringBuilder
            dup
            ldc "Cannot merge stacks of different size:\nOperandStack A:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\nOperandStack B:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 222
            invokespecial org.apache.bcel.verifier.exc.StructuralCodeConstraintException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 226
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 23
         6: .line 229
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
            ifne 8
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
            ifeq 8
         7: .line 230
            new org.apache.bcel.verifier.exc.StructuralCodeConstraintException
            dup
            ldc "Backwards branch with an uninitialized object on the stack detected."
            invokespecial org.apache.bcel.verifier.exc.StructuralCodeConstraintException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.generic.Type
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 235
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
            ifeq 11
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
            ifne 11
        10: .line 236
            new org.apache.bcel.verifier.exc.StructuralCodeConstraintException
            dup
            ldc "Backwards branch with an uninitialized object on the stack detected."
            invokespecial org.apache.bcel.verifier.exc.StructuralCodeConstraintException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
            ifeq 14
        12: .line 240
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
            ifne 14
        13: .line 241
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.verifier.structurals.UninitializedObjectType
            invokevirtual org.apache.bcel.verifier.structurals.UninitializedObjectType.getInitialized:()Lorg/apache/bcel/generic/ObjectType;
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.generic.Type
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
            ifne 22
        15: .line 245
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.generic.ReferenceType
            ifeq 19
        16: .line 246
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.apache.bcel.generic.ReferenceType
            ifeq 19
        17: .line 247
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.generic.ReferenceType
            aload 1 /* s */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.bcel.generic.ReferenceType
            invokevirtual org.apache.bcel.generic.ReferenceType.getFirstCommonSuperclass:(Lorg/apache/bcel/generic/ReferenceType;)Lorg/apache/bcel/generic/ReferenceType;
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 248
            goto 22
        19: .line 250
      StackMap locals:
      StackMap stack:
            new org.apache.bcel.verifier.exc.StructuralCodeConstraintException
            dup
        20: .line 251
            new java.lang.StringBuilder
            dup
            ldc "Cannot merge stacks of different types:\nStack A:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\nStack B:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 250
            invokespecial org.apache.bcel.verifier.exc.StructuralCodeConstraintException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 226
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.size:()I
            if_icmplt 6
        end local 2 // int i
        24: .line 255
            goto 27
      StackMap locals: org.apache.bcel.verifier.structurals.OperandStack org.apache.bcel.verifier.structurals.OperandStack
      StackMap stack: java.lang.ClassNotFoundException
        25: astore 2 /* e */
        start local 2 // java.lang.ClassNotFoundException e
        26: .line 257
            new org.apache.bcel.verifier.exc.AssertionViolatedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException e
        27: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.bcel.verifier.structurals.OperandStack s
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0   28     1     s  Lorg/apache/bcel/verifier/structurals/OperandStack;
            5   24     2     i  I
           26   27     2     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0    24      25  Class java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     final

  public void initializeObject(org.apache.bcel.verifier.structurals.UninitializedObjectType);
    descriptor: (Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.bcel.verifier.structurals.OperandStack this
        start local 1 // org.apache.bcel.verifier.structurals.UninitializedObjectType u
         0: .line 266
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 267
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            aload 1 /* u */
            if_acmpne 4
         3: .line 268
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            iload 2 /* i */
            aload 1 /* u */
            invokevirtual org.apache.bcel.verifier.structurals.UninitializedObjectType.getInitialized:()Lorg/apache/bcel/generic/ObjectType;
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 266
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.OperandStack.stack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 271
            return
        end local 1 // org.apache.bcel.verifier.structurals.UninitializedObjectType u
        end local 0 // org.apache.bcel.verifier.structurals.OperandStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/bcel/verifier/structurals/OperandStack;
            0    7     1     u  Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      u     final
}
SourceFile: "OperandStack.java"