public class org.apache.bcel.verifier.structurals.Frame
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.bcel.verifier.structurals.Frame
  super_class: java.lang.Object
{
  protected static org.apache.bcel.verifier.structurals.UninitializedObjectType _this;
    descriptor: Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private final org.apache.bcel.verifier.structurals.LocalVariables locals;
    descriptor: Lorg/apache/bcel/verifier/structurals/LocalVariables;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.bcel.verifier.structurals.OperandStack stack;
    descriptor: Lorg/apache/bcel/verifier/structurals/OperandStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(org.apache.bcel.verifier.structurals.LocalVariables, org.apache.bcel.verifier.structurals.OperandStack);
    descriptor: (Lorg/apache/bcel/verifier/structurals/LocalVariables;Lorg/apache/bcel/verifier/structurals/OperandStack;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.bcel.verifier.structurals.Frame this
        start local 1 // org.apache.bcel.verifier.structurals.LocalVariables locals
        start local 2 // org.apache.bcel.verifier.structurals.OperandStack stack
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            aload 1 /* locals */
            putfield org.apache.bcel.verifier.structurals.Frame.locals:Lorg/apache/bcel/verifier/structurals/LocalVariables;
         2: .line 64
            aload 0 /* this */
            aload 2 /* stack */
            putfield org.apache.bcel.verifier.structurals.Frame.stack:Lorg/apache/bcel/verifier/structurals/OperandStack;
         3: .line 65
            return
        end local 2 // org.apache.bcel.verifier.structurals.OperandStack stack
        end local 1 // org.apache.bcel.verifier.structurals.LocalVariables locals
        end local 0 // org.apache.bcel.verifier.structurals.Frame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/bcel/verifier/structurals/Frame;
            0    4     1  locals  Lorg/apache/bcel/verifier/structurals/LocalVariables;
            0    4     2   stack  Lorg/apache/bcel/verifier/structurals/OperandStack;
    MethodParameters:
        Name  Flags
      locals  final
      stack   final

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.Frame this
         0: .line 72
            new org.apache.bcel.verifier.structurals.Frame
            dup
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.locals:Lorg/apache/bcel/verifier/structurals/LocalVariables;
            invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.getClone:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.stack:Lorg/apache/bcel/verifier/structurals/OperandStack;
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.getClone:()Lorg/apache/bcel/verifier/structurals/OperandStack;
            invokespecial org.apache.bcel.verifier.structurals.Frame.<init>:(Lorg/apache/bcel/verifier/structurals/LocalVariables;Lorg/apache/bcel/verifier/structurals/OperandStack;)V
            astore 1 /* f */
        start local 1 // org.apache.bcel.verifier.structurals.Frame f
         1: .line 73
            aload 1 /* f */
            areturn
        end local 1 // org.apache.bcel.verifier.structurals.Frame f
        end local 0 // org.apache.bcel.verifier.structurals.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/bcel/verifier/structurals/Frame;
            1    2     1     f  Lorg/apache/bcel/verifier/structurals/Frame;

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

  public org.apache.bcel.verifier.structurals.LocalVariables getLocals();
    descriptor: ()Lorg/apache/bcel/verifier/structurals/LocalVariables;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.Frame this
         0: .line 87
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.locals:Lorg/apache/bcel/verifier/structurals/LocalVariables;
            areturn
        end local 0 // org.apache.bcel.verifier.structurals.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/Frame;

  public org.apache.bcel.verifier.structurals.OperandStack getStack();
    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.Frame this
         0: .line 94
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.stack:Lorg/apache/bcel/verifier/structurals/OperandStack;
            areturn
        end local 0 // org.apache.bcel.verifier.structurals.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/bcel/verifier/structurals/Frame;

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

  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.Frame this
        start local 1 // java.lang.Object o
         0: .line 107
            aload 1 /* o */
            instanceof org.apache.bcel.verifier.structurals.Frame
            ifne 2
         1: .line 108
            iconst_0
            ireturn
         2: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.bcel.verifier.structurals.Frame
            astore 2 /* f */
        start local 2 // org.apache.bcel.verifier.structurals.Frame f
         3: .line 111
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.stack:Lorg/apache/bcel/verifier/structurals/OperandStack;
            aload 2 /* f */
            getfield org.apache.bcel.verifier.structurals.Frame.stack:Lorg/apache/bcel/verifier/structurals/OperandStack;
            invokevirtual org.apache.bcel.verifier.structurals.OperandStack.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.locals:Lorg/apache/bcel/verifier/structurals/LocalVariables;
            aload 2 /* f */
            getfield org.apache.bcel.verifier.structurals.Frame.locals:Lorg/apache/bcel/verifier/structurals/LocalVariables;
            invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: org.apache.bcel.verifier.structurals.Frame
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.apache.bcel.verifier.structurals.Frame f
        end local 1 // java.lang.Object o
        end local 0 // org.apache.bcel.verifier.structurals.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/bcel/verifier/structurals/Frame;
            0    5     1     o  Ljava/lang/Object;
            3    5     2     f  Lorg/apache/bcel/verifier/structurals/Frame;
    MethodParameters:
      Name  Flags
      o     final

  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.apache.bcel.verifier.structurals.Frame this
         0: .line 119
            ldc "Local Variables:\n"
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 120
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.locals:Lorg/apache/bcel/verifier/structurals/LocalVariables;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
         2: .line 121
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "OperandStack:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
         3: .line 122
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.bcel.verifier.structurals.Frame.stack:Lorg/apache/bcel/verifier/structurals/OperandStack;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
         4: .line 123
            aload 1 /* s */
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.apache.bcel.verifier.structurals.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/bcel/verifier/structurals/Frame;
            1    5     1     s  Ljava/lang/String;

  public static org.apache.bcel.verifier.structurals.UninitializedObjectType getThis();
    descriptor: ()Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 131
            getstatic org.apache.bcel.verifier.structurals.Frame._this:Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setThis(org.apache.bcel.verifier.structurals.UninitializedObjectType);
    descriptor: (Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.bcel.verifier.structurals.UninitializedObjectType _this
         0: .line 139
            aload 0 /* _this */
            putstatic org.apache.bcel.verifier.structurals.Frame._this:Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
         1: .line 140
            return
        end local 0 // org.apache.bcel.verifier.structurals.UninitializedObjectType _this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  _this  Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
    MethodParameters:
       Name  Flags
      _this  final
}
SourceFile: "Frame.java"