public class org.apache.bcel.verifier.structurals.InstConstraintVisitor extends org.apache.bcel.generic.EmptyVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.bcel.verifier.structurals.InstConstraintVisitor
super_class: org.apache.bcel.generic.EmptyVisitor
{
private static final org.apache.bcel.generic.ObjectType GENERIC_ARRAY;
descriptor: Lorg/apache/bcel/generic/ObjectType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.bcel.verifier.structurals.Frame frame;
descriptor: Lorg/apache/bcel/verifier/structurals/Frame;
flags: (0x0002) ACC_PRIVATE
private org.apache.bcel.generic.ConstantPoolGen cpg;
descriptor: Lorg/apache/bcel/generic/ConstantPoolGen;
flags: (0x0002) ACC_PRIVATE
private org.apache.bcel.generic.MethodGen mg;
descriptor: Lorg/apache/bcel/generic/MethodGen;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/bcel/verifier/structurals/GenericArray;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.ObjectType.getInstance:(Ljava/lang/String;)Lorg/apache/bcel/generic/ObjectType;
putstatic org.apache.bcel.verifier.structurals.InstConstraintVisitor.GENERIC_ARRAY:Lorg/apache/bcel/generic/ObjectType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.bcel.generic.EmptyVisitor.<init>:()V
1: aload 0
aconst_null
putfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.frame:Lorg/apache/bcel/verifier/structurals/Frame;
2: aload 0
aconst_null
putfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
3: aload 0
aconst_null
putfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
private org.apache.bcel.verifier.structurals.OperandStack stack();
descriptor: ()Lorg/apache/bcel/verifier/structurals/OperandStack;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.frame:Lorg/apache/bcel/verifier/structurals/Frame;
invokevirtual org.apache.bcel.verifier.structurals.Frame.getStack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
private org.apache.bcel.verifier.structurals.LocalVariables locals();
descriptor: ()Lorg/apache/bcel/verifier/structurals/LocalVariables;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.frame:Lorg/apache/bcel/verifier/structurals/Frame;
invokevirtual org.apache.bcel.verifier.structurals.Frame.getLocals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
private void constraintViolated(org.apache.bcel.generic.Instruction, java.lang.String);
descriptor: (Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 1: new org.apache.bcel.verifier.exc.StructuralCodeConstraintException
dup
2: new java.lang.StringBuilder
dup
ldc "Instruction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " constraint violated: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial org.apache.bcel.verifier.exc.StructuralCodeConstraintException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 4 1 violator Lorg/apache/bcel/generic/Instruction;
0 4 2 description Ljava/lang/String;
1 4 3 fq_classname Ljava/lang/String;
MethodParameters:
Name Flags
violator final
description final
public void setFrame(org.apache.bcel.verifier.structurals.Frame);
descriptor: (Lorg/apache/bcel/verifier/structurals/Frame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.frame:Lorg/apache/bcel/verifier/structurals/Frame;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 f Lorg/apache/bcel/verifier/structurals/Frame;
MethodParameters:
Name Flags
f final
public void setConstantPoolGen(org.apache.bcel.generic.ConstantPoolGen);
descriptor: (Lorg/apache/bcel/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 cpg Lorg/apache/bcel/generic/ConstantPoolGen;
MethodParameters:
Name Flags
cpg final
public void setMethodGen(org.apache.bcel.generic.MethodGen);
descriptor: (Lorg/apache/bcel/generic/MethodGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 mg Lorg/apache/bcel/generic/MethodGen;
MethodParameters:
Name Flags
mg final
private void indexOfInt(org.apache.bcel.generic.Instruction, org.apache.bcel.generic.Type);
descriptor: (Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'index' is not of type int but of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/Instruction;
0 3 2 index Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
index final
private void referenceTypeIsInitialized(org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ReferenceType);
descriptor: (Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
ifeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Working on an uninitialized object '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/Instruction;
0 3 2 r Lorg/apache/bcel/generic/ReferenceType;
MethodParameters:
Name Flags
o final
r final
private void valueOfInt(org.apache.bcel.generic.Instruction, org.apache.bcel.generic.Type);
descriptor: (Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'value' is not of type int but of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/Instruction;
0 3 2 value Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
value final
private boolean arrayrefOfArrayType(org.apache.bcel.generic.Instruction, org.apache.bcel.generic.Type);
descriptor: (Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.apache.bcel.generic.ArrayType
ifne 2
aload 2
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'arrayref' does not refer to an array but is of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.bcel.generic.ArrayType
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/Instruction;
0 3 2 arrayref Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
arrayref final
private void _visitStackAccessor(org.apache.bcel.generic.Instruction);
descriptor: (Lorg/apache/bcel/generic/Instruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.Instruction.consumeStack:(Lorg/apache/bcel/generic/ConstantPoolGen;)I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
if_icmple 5
2: aload 0
aload 1
3: new java.lang.StringBuilder
dup
ldc "Cannot consume "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " stack slots: only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " slot(s) left on stack!\nStack:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.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;
4: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.Instruction.produceStack:(Lorg/apache/bcel/generic/ConstantPoolGen;)I
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.Instruction.consumeStack:(Lorg/apache/bcel/generic/ConstantPoolGen;)I
isub
istore 3
start local 3 6: iload 3
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
iadd
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.maxStack:()I
if_icmple 10
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Cannot produce "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " stack slots: only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.maxStack:()I
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc " free stack slot(s) left.\nStack:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.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;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/Instruction;
1 11 2 consume I
6 11 3 produce I
MethodParameters:
Name Flags
o final
public void visitLoadClass(org.apache.bcel.generic.LoadClass);
descriptor: (Lorg/apache/bcel/generic/LoadClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokeinterface org.apache.bcel.generic.LoadClass.getLoadClassType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/ObjectType;
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 2
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
invokestatic org.apache.bcel.verifier.VerifierFactory.getVerifier:(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier;
astore 3
start local 3 3: aload 3
invokevirtual org.apache.bcel.verifier.Verifier.doPass2:()Lorg/apache/bcel/verifier/VerificationResult;
astore 4
start local 4 4: aload 4
invokevirtual org.apache.bcel.verifier.VerificationResult.getStatus:()I
iconst_1
if_icmpeq 8
5: aload 0
aload 1
checkcast org.apache.bcel.generic.Instruction
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokeinterface org.apache.bcel.generic.LoadClass.getLoadClassType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/ObjectType;
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "' is referenced, but cannot be loaded and resolved: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 4 end local 3 8: StackMap locals: org.apache.bcel.generic.ObjectType
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/LoadClass;
1 9 2 t Lorg/apache/bcel/generic/ObjectType;
3 8 3 v Lorg/apache/bcel/verifier/Verifier;
4 8 4 vr Lorg/apache/bcel/verifier/VerificationResult;
MethodParameters:
Name Flags
o final
public void visitStackConsumer(org.apache.bcel.generic.StackConsumer);
descriptor: (Lorg/apache/bcel/generic/StackConsumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast org.apache.bcel.generic.Instruction
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor._visitStackAccessor:(Lorg/apache/bcel/generic/Instruction;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 o Lorg/apache/bcel/generic/StackConsumer;
MethodParameters:
Name Flags
o final
public void visitStackProducer(org.apache.bcel.generic.StackProducer);
descriptor: (Lorg/apache/bcel/generic/StackProducer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast org.apache.bcel.generic.Instruction
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor._visitStackAccessor:(Lorg/apache/bcel/generic/Instruction;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 o Lorg/apache/bcel/generic/StackProducer;
MethodParameters:
Name Flags
o final
public void visitCPInstruction(org.apache.bcel.generic.CPInstruction);
descriptor: (Lorg/apache/bcel/generic/CPInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.bcel.generic.CPInstruction.getIndex:()I
istore 2
start local 2 1: iload 2
iflt 2
iload 2
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getSize:()I
if_icmplt 5
2: StackMap locals: int
StackMap stack:
new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
3: new java.lang.StringBuilder
dup
ldc "Huh?! Constant pool index of instruction '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' illegal? Pass 3a should have checked this!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 6 1 o Lorg/apache/bcel/generic/CPInstruction;
1 6 2 idx I
MethodParameters:
Name Flags
o final
public void visitFieldInstruction(org.apache.bcel.generic.FieldInstruction);
descriptor: (Lorg/apache/bcel/generic/FieldInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
aload 1
invokevirtual org.apache.bcel.generic.FieldInstruction.getIndex:()I
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.classfile.ConstantFieldref
ifne 5
2: aload 0
aload 1
3: new java.lang.StringBuilder
dup
ldc "Index '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.bcel.generic.FieldInstruction.getIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' should refer to a CONSTANT_Fieldref_info structure, but refers to '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals: org.apache.bcel.classfile.Constant
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.FieldInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 6: aload 3
instanceof org.apache.bcel.generic.ObjectType
ifeq 12
7: aload 3
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 4
start local 4 8: aload 4
invokestatic org.apache.bcel.verifier.VerifierFactory.getVerifier:(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier;
astore 5
start local 5 9: aload 5
invokevirtual org.apache.bcel.verifier.Verifier.doPass2:()Lorg/apache/bcel/verifier/VerificationResult;
astore 6
start local 6 10: aload 6
invokevirtual org.apache.bcel.verifier.VerificationResult.getStatus:()I
iconst_1
if_icmpeq 12
11: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is referenced, but cannot be loaded and resolved: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 6 end local 5 end local 4 12: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 13 1 o Lorg/apache/bcel/generic/FieldInstruction;
1 13 2 c Lorg/apache/bcel/classfile/Constant;
6 13 3 t Lorg/apache/bcel/generic/Type;
8 12 4 name Ljava/lang/String;
9 12 5 v Lorg/apache/bcel/verifier/Verifier;
10 12 6 vr Lorg/apache/bcel/verifier/VerificationResult;
MethodParameters:
Name Flags
o final
public void visitInvokeInstruction(org.apache.bcel.generic.InvokeInstruction);
descriptor: (Lorg/apache/bcel/generic/InvokeInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/InvokeInstruction;
MethodParameters:
Name Flags
o final
public void visitStackInstruction(org.apache.bcel.generic.StackInstruction);
descriptor: (Lorg/apache/bcel/generic/StackInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor._visitStackAccessor:(Lorg/apache/bcel/generic/Instruction;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 o Lorg/apache/bcel/generic/StackInstruction;
MethodParameters:
Name Flags
o final
public void visitLocalVariableInstruction(org.apache.bcel.generic.LocalVariableInstruction);
descriptor: (Lorg/apache/bcel/generic/LocalVariableInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.maxLocals:()I
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.LocalVariableInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpne 1
aload 1
invokevirtual org.apache.bcel.generic.LocalVariableInstruction.getIndex:()I
goto 2
StackMap locals:
StackMap stack: int
1: aload 1
invokevirtual org.apache.bcel.generic.LocalVariableInstruction.getIndex:()I
iconst_1
iadd
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.LocalVariableInstruction
StackMap stack: int int
2: if_icmpgt 4
3: aload 0
aload 1
ldc "The 'index' is not a valid index into the local variable array."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LocalVariableInstruction;
MethodParameters:
Name Flags
o final
public void visitLoadInstruction(org.apache.bcel.generic.LoadInstruction);
descriptor: (Lorg/apache/bcel/generic/LoadInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.UNKNOWN:Lorg/apache/bcel/generic/Type;
if_acmpne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Read-Access on local variable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " with unknown content."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.LoadInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 9
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
iconst_1
iadd
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.UNKNOWN:Lorg/apache/bcel/generic/Type;
if_acmpeq 9
4: aload 0
aload 1
5: new java.lang.StringBuilder
dup
ldc "Reading a two-locals value from local variables "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " where the latter one is destroyed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.bcel.generic.ALOAD
ifne 15
10: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.LoadInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
if_acmpeq 19
11: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Local Variable type and LOADing Instruction type mismatch: Local Variable: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'; Instruction type: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.LoadInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 19
16: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Local Variable type and LOADing Instruction type mismatch: Local Variable: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.LoadInstruction.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'; Instruction expects a ReferenceType."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.maxStack:()I
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.slotsUsed:()I
isub
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.LoadInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
if_icmpge 21
20: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Not enough free stack slots to load a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.LoadInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' onto the OperandStack."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 22 1 o Lorg/apache/bcel/generic/LoadInstruction;
MethodParameters:
Name Flags
o final
public void visitStoreInstruction(org.apache.bcel.generic.StoreInstruction);
descriptor: (Lorg/apache/bcel/generic/StoreInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.isEmpty:()Z
ifeq 2
1: aload 0
aload 1
ldc "Cannot STORE: Stack to read from is empty."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.bcel.generic.ASTORE
ifne 8
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.StoreInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
if_acmpeq 13
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack top type and STOREing Instruction type mismatch: Stack top: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc "'; Instruction type: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.StoreInstruction.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 9: aload 2
instanceof org.apache.bcel.generic.ReferenceType
ifne 13
aload 2
instanceof org.apache.bcel.generic.ReturnaddressType
ifne 13
10: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack top type and STOREing Instruction type mismatch: Stack top: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc "'; Instruction expects a ReferenceType or a ReturnadressType."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 14 1 o Lorg/apache/bcel/generic/StoreInstruction;
9 13 2 stacktop Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction);
descriptor: (Lorg/apache/bcel/generic/ReturnInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
invokevirtual org.apache.bcel.generic.MethodGen.getType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 5
2: aload 2
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 5
3: aload 2
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 5
4: aload 2
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpne 6
5: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 2
6: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.bcel.generic.RETURN
ifeq 11
7: aload 2
getstatic org.apache.bcel.generic.Type.VOID:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 10
8: aload 0
aload 1
ldc "RETURN instruction in non-void method."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
9: goto 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.bcel.generic.ARETURN
ifeq 20
12: aload 2
getstatic org.apache.bcel.generic.Type.VOID:Lorg/apache/bcel/generic/BasicType;
if_acmpne 14
13: aload 0
aload 1
ldc "ARETURN instruction in void method."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 16
15: return
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 18
17: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Reference type expected on top of stack, but is: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ReferenceType
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
19: goto 24
20: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 24
21: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Current method has return type of '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
invokevirtual org.apache.bcel.generic.MethodGen.getType:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' expecting a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
22: ldc "' on top of the stack. But stack top is a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 25 1 o Lorg/apache/bcel/generic/ReturnInstruction;
1 25 2 method_type Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitAALOAD(org.apache.bcel.generic.AALOAD);
descriptor: (Lorg/apache/bcel/generic/AALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
ifeq 10
4: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 10
5: aload 0
aload 1
6: new java.lang.StringBuilder
dup
ldc "The 'arrayref' does not refer to an array with elements of a ReferenceType but to an array of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/AALOAD;
1 11 2 arrayref Lorg/apache/bcel/generic/Type;
2 11 3 index Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitAASTORE(org.apache.bcel.generic.AASTORE);
descriptor: (Lorg/apache/bcel/generic/AASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 2: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 4
start local 4 3: aload 0
aload 1
aload 3
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
4: aload 4
instanceof org.apache.bcel.generic.ReferenceType
ifne 6
5: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'value' is not of a ReferenceType but of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
6: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
ifeq 11
7: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 11
8: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'arrayref' does not refer to an array with elements of a ReferenceType but to an array of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 12 1 o Lorg/apache/bcel/generic/AASTORE;
1 12 2 arrayref Lorg/apache/bcel/generic/Type;
2 12 3 index Lorg/apache/bcel/generic/Type;
3 12 4 value Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL);
descriptor: (Lorg/apache/bcel/generic/ACONST_NULL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/ACONST_NULL;
MethodParameters:
Name Flags
o final
public void visitALOAD(org.apache.bcel.generic.ALOAD);
descriptor: (Lorg/apache/bcel/generic/ALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/ALOAD;
MethodParameters:
Name Flags
o final
public void visitANEWARRAY(org.apache.bcel.generic.ANEWARRAY);
descriptor: (Lorg/apache/bcel/generic/ANEWARRAY;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'count' at the stack top is not of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but of type '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/ANEWARRAY;
MethodParameters:
Name Flags
o final
public void visitARETURN(org.apache.bcel.generic.ARETURN);
descriptor: (Lorg/apache/bcel/generic/ARETURN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' at the stack top is not of a ReferenceType but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ReferenceType
astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/ARETURN;
3 5 2 objectref Lorg/apache/bcel/generic/ReferenceType;
MethodParameters:
Name Flags
o final
public void visitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH);
descriptor: (Lorg/apache/bcel/generic/ARRAYLENGTH;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/ARRAYLENGTH;
1 3 2 arrayref Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitASTORE(org.apache.bcel.generic.ASTORE);
descriptor: (Lorg/apache/bcel/generic/ASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReturnaddressType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' is not of a ReferenceType or of ReturnaddressType but of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/ASTORE;
MethodParameters:
Name Flags
o final
public void visitATHROW(org.apache.bcel.generic.ATHROW);
descriptor: (Lorg/apache/bcel/generic/ATHROW;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ObjectType
ifne 2
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' is not of an (initialized) ObjectType but of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ObjectType
astore 2
start local 2 5: ldc "Ljava/lang/Throwable;"
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ObjectType
astore 3
start local 3 6: aload 2
aload 3
invokevirtual org.apache.bcel.generic.ObjectType.subclassOf:(Lorg/apache/bcel/generic/ObjectType;)Z
ifne 13
aload 2
aload 3
invokevirtual org.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifne 13
7: aload 0
aload 1
8: new java.lang.StringBuilder
dup
ldc "The 'objectref' is not of class Throwable or of a subclass of Throwable, but of '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 3 end local 2 10: goto 13
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
11: astore 2
start local 2 12: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 14 1 o Lorg/apache/bcel/generic/ATHROW;
5 10 2 exc Lorg/apache/bcel/generic/ObjectType;
6 10 3 throwable Lorg/apache/bcel/generic/ObjectType;
12 13 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 3 11 Class java.lang.ClassNotFoundException
4 10 11 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitBALOAD(org.apache.bcel.generic.BALOAD);
descriptor: (Lorg/apache/bcel/generic/BALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
ifeq 11
4: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 11
5: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 11
6: aload 0
aload 1
7: new java.lang.StringBuilder
dup
ldc "The 'arrayref' does not refer to an array with elements of a Type.BYTE or Type.BOOLEAN but to an array of '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
11: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 12 1 o Lorg/apache/bcel/generic/BALOAD;
1 12 2 arrayref Lorg/apache/bcel/generic/Type;
2 12 3 index Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitBASTORE(org.apache.bcel.generic.BASTORE);
descriptor: (Lorg/apache/bcel/generic/BASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 2: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 4
start local 4 3: aload 0
aload 1
aload 3
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
4: aload 0
aload 1
aload 4
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.valueOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
5: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
ifeq 13
6: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 13
7: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 13
8: aload 0
aload 1
9: new java.lang.StringBuilder
dup
ldc "The 'arrayref' does not refer to an array with elements of a Type.BYTE or Type.BOOLEAN but to an array of '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
13: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 14 1 o Lorg/apache/bcel/generic/BASTORE;
1 14 2 arrayref Lorg/apache/bcel/generic/Type;
2 14 3 index Lorg/apache/bcel/generic/Type;
3 14 4 value Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitBIPUSH(org.apache.bcel.generic.BIPUSH);
descriptor: (Lorg/apache/bcel/generic/BIPUSH;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/BIPUSH;
MethodParameters:
Name Flags
o final
public void visitBREAKPOINT(org.apache.bcel.generic.BREAKPOINT);
descriptor: (Lorg/apache/bcel/generic/BREAKPOINT;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
1: ldc "In this JustIce verification pass there should not occur an illegal instruction such as BREAKPOINT."
2: invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/BREAKPOINT;
MethodParameters:
Name Flags
o final
public void visitCALOAD(org.apache.bcel.generic.CALOAD);
descriptor: (Lorg/apache/bcel/generic/CALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/CALOAD;
1 5 2 arrayref Lorg/apache/bcel/generic/Type;
2 5 3 index Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitCASTORE(org.apache.bcel.generic.CASTORE);
descriptor: (Lorg/apache/bcel/generic/CASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 2: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 4
start local 4 3: aload 0
aload 1
aload 3
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
4: aload 0
aload 1
aload 4
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.valueOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
5: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.arrayrefOfArrayType:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)Z
ifeq 10
6: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'arrayref' does not refer to an array with elements of type char but to an array of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getElementType:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/CASTORE;
1 11 2 arrayref Lorg/apache/bcel/generic/Type;
2 11 3 index Lorg/apache/bcel/generic/Type;
3 11 4 value Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitCHECKCAST(org.apache.bcel.generic.CHECKCAST);
descriptor: (Lorg/apache/bcel/generic/CHECKCAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ReferenceType
ifne 3
2: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' is not of a ReferenceType but of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
3: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
aload 1
invokevirtual org.apache.bcel.generic.CHECKCAST.getIndex:()I
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
astore 3
start local 3 4: aload 3
instanceof org.apache.bcel.classfile.ConstantClass
ifne 6
5: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The Constant at 'index' is not a ConstantClass, but '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
6: StackMap locals: org.apache.bcel.classfile.Constant
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 7 1 o Lorg/apache/bcel/generic/CHECKCAST;
1 7 2 objectref Lorg/apache/bcel/generic/Type;
4 7 3 c Lorg/apache/bcel/classfile/Constant;
MethodParameters:
Name Flags
o final
public void visitD2F(org.apache.bcel.generic.D2F);
descriptor: (Lorg/apache/bcel/generic/D2F;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/D2F;
MethodParameters:
Name Flags
o final
public void visitD2I(org.apache.bcel.generic.D2I);
descriptor: (Lorg/apache/bcel/generic/D2I;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/D2I;
MethodParameters:
Name Flags
o final
public void visitD2L(org.apache.bcel.generic.D2L);
descriptor: (Lorg/apache/bcel/generic/D2L;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/D2L;
MethodParameters:
Name Flags
o final
public void visitDADD(org.apache.bcel.generic.DADD);
descriptor: (Lorg/apache/bcel/generic/DADD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DADD;
MethodParameters:
Name Flags
o final
public void visitDALOAD(org.apache.bcel.generic.DALOAD);
descriptor: (Lorg/apache/bcel/generic/DALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type double[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 6: aload 2
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 8
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type double[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/DALOAD;
6 9 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitDASTORE(org.apache.bcel.generic.DASTORE);
descriptor: (Lorg/apache/bcel/generic/DASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type double[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 8: aload 2
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type double[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/DASTORE;
8 11 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitDCMPG(org.apache.bcel.generic.DCMPG);
descriptor: (Lorg/apache/bcel/generic/DCMPG;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DCMPG;
MethodParameters:
Name Flags
o final
public void visitDCMPL(org.apache.bcel.generic.DCMPL);
descriptor: (Lorg/apache/bcel/generic/DCMPL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DCMPL;
MethodParameters:
Name Flags
o final
public void visitDCONST(org.apache.bcel.generic.DCONST);
descriptor: (Lorg/apache/bcel/generic/DCONST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/DCONST;
MethodParameters:
Name Flags
o final
public void visitDDIV(org.apache.bcel.generic.DDIV);
descriptor: (Lorg/apache/bcel/generic/DDIV;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DDIV;
MethodParameters:
Name Flags
o final
public void visitDLOAD(org.apache.bcel.generic.DLOAD);
descriptor: (Lorg/apache/bcel/generic/DLOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/DLOAD;
MethodParameters:
Name Flags
o final
public void visitDMUL(org.apache.bcel.generic.DMUL);
descriptor: (Lorg/apache/bcel/generic/DMUL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DMUL;
MethodParameters:
Name Flags
o final
public void visitDNEG(org.apache.bcel.generic.DNEG);
descriptor: (Lorg/apache/bcel/generic/DNEG;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/DNEG;
MethodParameters:
Name Flags
o final
public void visitDREM(org.apache.bcel.generic.DREM);
descriptor: (Lorg/apache/bcel/generic/DREM;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DREM;
MethodParameters:
Name Flags
o final
public void visitDRETURN(org.apache.bcel.generic.DRETURN);
descriptor: (Lorg/apache/bcel/generic/DRETURN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/DRETURN;
MethodParameters:
Name Flags
o final
public void visitDSTORE(org.apache.bcel.generic.DSTORE);
descriptor: (Lorg/apache/bcel/generic/DSTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/DSTORE;
MethodParameters:
Name Flags
o final
public void visitDSUB(org.apache.bcel.generic.DSUB);
descriptor: (Lorg/apache/bcel/generic/DSUB;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.DOUBLE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'double', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DSUB;
MethodParameters:
Name Flags
o final
public void visitDUP(org.apache.bcel.generic.DUP);
descriptor: (Lorg/apache/bcel/generic/DUP;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 4
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Won't DUP type on stack top '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc "' because it must occupy exactly one slot, not '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/DUP;
MethodParameters:
Name Flags
o final
public void visitDUP_X1(org.apache.bcel.generic.DUP_X1);
descriptor: (Lorg/apache/bcel/generic/DUP_X1;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 4
1: aload 0
aload 1
2: new java.lang.StringBuilder
dup
ldc "Type on stack top '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' should occupy exactly one slot, not '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 10
5: aload 0
aload 1
6: new java.lang.StringBuilder
dup
ldc "Type on stack next-to-top '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
7: ldc "' should occupy exactly one slot, not '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/DUP_X1;
MethodParameters:
Name Flags
o final
public void visitDUP_X2(org.apache.bcel.generic.DUP_X2);
descriptor: (Lorg/apache/bcel/generic/DUP_X2;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 4
1: aload 0
aload 1
2: new java.lang.StringBuilder
dup
ldc "Stack top type must be of size 1, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 12
7: aload 0
aload 1
8: new java.lang.StringBuilder
dup
ldc "If stack top's size is 1 and stack next-to-top's size is 1, stack next-to-next-to-top's size must also be 1, but is: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 13 1 o Lorg/apache/bcel/generic/DUP_X2;
MethodParameters:
Name Flags
o final
public void visitDUP2(org.apache.bcel.generic.DUP2);
descriptor: (Lorg/apache/bcel/generic/DUP2;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 8
3: aload 0
aload 1
4: new java.lang.StringBuilder
dup
ldc "If stack top's size is 1, then stack next-to-top's size must also be 1. But it is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
5: ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/DUP2;
MethodParameters:
Name Flags
o final
public void visitDUP2_X1(org.apache.bcel.generic.DUP2_X1);
descriptor: (Lorg/apache/bcel/generic/DUP2_X1;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 7
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 6
2: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "If stack top's size is 2, then stack next-to-top's size must be 1. But it is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: goto 15
6: StackMap locals:
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 11
8: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "If stack top's size is 1, then stack next-to-top's size must also be 1. But it is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 15
12: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "If stack top's size is 1, then stack next-to-next-to-top's size must also be 1. But it is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 16 1 o Lorg/apache/bcel/generic/DUP2_X1;
MethodParameters:
Name Flags
o final
public void visitDUP2_X2(org.apache.bcel.generic.DUP2_X2);
descriptor: (Lorg/apache/bcel/generic/DUP2_X2;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 10
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 9
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "If stack top's size is 2 and stack-next-to-top's size is 1, then stack next-to-next-to-top's size must also be 1. But it is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
6: ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: goto 15
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpne 15
11: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 13
12: return
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_3
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpne 15
14: return
15: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "The operand sizes on the stack do not match any of the four forms of usage of this instruction."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 17 1 o Lorg/apache/bcel/generic/DUP2_X2;
MethodParameters:
Name Flags
o final
public void visitF2D(org.apache.bcel.generic.F2D);
descriptor: (Lorg/apache/bcel/generic/F2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/F2D;
MethodParameters:
Name Flags
o final
public void visitF2I(org.apache.bcel.generic.F2I);
descriptor: (Lorg/apache/bcel/generic/F2I;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/F2I;
MethodParameters:
Name Flags
o final
public void visitF2L(org.apache.bcel.generic.F2L);
descriptor: (Lorg/apache/bcel/generic/F2L;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/F2L;
MethodParameters:
Name Flags
o final
public void visitFADD(org.apache.bcel.generic.FADD);
descriptor: (Lorg/apache/bcel/generic/FADD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FADD;
MethodParameters:
Name Flags
o final
public void visitFALOAD(org.apache.bcel.generic.FALOAD);
descriptor: (Lorg/apache/bcel/generic/FALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type float[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 6: aload 2
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 8
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type float[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/FALOAD;
6 9 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitFASTORE(org.apache.bcel.generic.FASTORE);
descriptor: (Lorg/apache/bcel/generic/FASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type float[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 8: aload 2
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type float[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/FASTORE;
8 11 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitFCMPG(org.apache.bcel.generic.FCMPG);
descriptor: (Lorg/apache/bcel/generic/FCMPG;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FCMPG;
MethodParameters:
Name Flags
o final
public void visitFCMPL(org.apache.bcel.generic.FCMPL);
descriptor: (Lorg/apache/bcel/generic/FCMPL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FCMPL;
MethodParameters:
Name Flags
o final
public void visitFCONST(org.apache.bcel.generic.FCONST);
descriptor: (Lorg/apache/bcel/generic/FCONST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/FCONST;
MethodParameters:
Name Flags
o final
public void visitFDIV(org.apache.bcel.generic.FDIV);
descriptor: (Lorg/apache/bcel/generic/FDIV;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FDIV;
MethodParameters:
Name Flags
o final
public void visitFLOAD(org.apache.bcel.generic.FLOAD);
descriptor: (Lorg/apache/bcel/generic/FLOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/FLOAD;
MethodParameters:
Name Flags
o final
public void visitFMUL(org.apache.bcel.generic.FMUL);
descriptor: (Lorg/apache/bcel/generic/FMUL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FMUL;
MethodParameters:
Name Flags
o final
public void visitFNEG(org.apache.bcel.generic.FNEG);
descriptor: (Lorg/apache/bcel/generic/FNEG;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/FNEG;
MethodParameters:
Name Flags
o final
public void visitFREM(org.apache.bcel.generic.FREM);
descriptor: (Lorg/apache/bcel/generic/FREM;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FREM;
MethodParameters:
Name Flags
o final
public void visitFRETURN(org.apache.bcel.generic.FRETURN);
descriptor: (Lorg/apache/bcel/generic/FRETURN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/FRETURN;
MethodParameters:
Name Flags
o final
public void visitFSTORE(org.apache.bcel.generic.FSTORE);
descriptor: (Lorg/apache/bcel/generic/FSTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/FSTORE;
MethodParameters:
Name Flags
o final
public void visitFSUB(org.apache.bcel.generic.FSUB);
descriptor: (Lorg/apache/bcel/generic/FSUB;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.FLOAT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'float', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FSUB;
MethodParameters:
Name Flags
o final
private org.apache.bcel.generic.ObjectType getObjectType(org.apache.bcel.generic.FieldInstruction);
descriptor: (Lorg/apache/bcel/generic/FieldInstruction;)Lorg/apache/bcel/generic/ObjectType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.FieldInstruction.getReferenceType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/ReferenceType;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ObjectType
ifeq 3
2: aload 2
checkcast org.apache.bcel.generic.ObjectType
areturn
3: StackMap locals: org.apache.bcel.generic.ReferenceType
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "expecting ObjectType but got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/FieldInstruction;
1 5 2 rt Lorg/apache/bcel/generic/ReferenceType;
MethodParameters:
Name Flags
o final
public void visitGETFIELD(org.apache.bcel.generic.GETFIELD);
descriptor: (Lorg/apache/bcel/generic/GETFIELD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ObjectType
ifne 3
aload 2
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpeq 3
2: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack top should be an object reference that's not an array reference, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
3: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.GETFIELD.getFieldName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
aload 1
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.getObjectType:(Lorg/apache/bcel/generic/FieldInstruction;)Lorg/apache/bcel/generic/ObjectType;
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
invokestatic org.apache.bcel.Repository.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
astore 4
start local 4 5: aload 4
invokevirtual org.apache.bcel.classfile.JavaClass.getFields:()[Lorg/apache/bcel/classfile/Field;
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 5
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 16
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field top int int org.apache.bcel.classfile.Field[]
StackMap stack:
8: aload 10
iload 8
aaload
astore 7
start local 7 9: aload 7
invokevirtual org.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
10: aload 7
invokevirtual org.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
astore 11
start local 11 11: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.GETFIELD.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 12
start local 12 12: aload 11
aload 12
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 7
astore 6
14: goto 17
end local 12 end local 11 end local 7 15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 9
if_icmplt 8
17: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field
StackMap stack:
aload 6
ifnonnull 38
18: aload 4
invokevirtual org.apache.bcel.classfile.JavaClass.getSuperClasses:()[Lorg/apache/bcel/classfile/JavaClass;
astore 7
start local 7 19: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 35
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field org.apache.bcel.classfile.JavaClass[] top int int org.apache.bcel.classfile.JavaClass[]
StackMap stack:
20: aload 11
iload 9
aaload
astore 8
start local 8 21: aload 8
invokevirtual org.apache.bcel.classfile.JavaClass.getFields:()[Lorg/apache/bcel/classfile/Field;
astore 5
22: aload 5
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 33
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field org.apache.bcel.classfile.JavaClass[] org.apache.bcel.classfile.JavaClass int int org.apache.bcel.classfile.JavaClass[] top int int org.apache.bcel.classfile.Field[]
StackMap stack:
23: aload 15
iload 13
aaload
astore 12
start local 12 24: aload 12
invokevirtual org.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
25: aload 12
invokevirtual org.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
astore 16
start local 16 26: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.GETFIELD.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 17
start local 17 27: aload 16
aload 17
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifeq 32
28: aload 12
astore 6
29: aload 6
invokevirtual org.apache.bcel.classfile.Field.getAccessFlags:()I
iconst_5
iand
ifne 36
30: aconst_null
astore 6
31: goto 36
end local 17 end local 16 end local 12 32: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
33: iload 13
iload 14
if_icmplt 23
end local 8 34: iinc 9 1
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field org.apache.bcel.classfile.JavaClass[] top int int org.apache.bcel.classfile.JavaClass[]
StackMap stack:
35: iload 9
iload 10
if_icmplt 20
36: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field org.apache.bcel.classfile.JavaClass[]
StackMap stack:
aload 6
ifnonnull 38
37: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
new java.lang.StringBuilder
dup
ldc "Field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual org.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
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
end local 7 38: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.bcel.classfile.Field.isProtected:()Z
ifeq 51
39: aload 0
aload 1
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.getObjectType:(Lorg/apache/bcel/generic/FieldInstruction;)Lorg/apache/bcel/generic/ObjectType;
astore 7
start local 7 40: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
invokevirtual org.apache.bcel.generic.MethodGen.getClassName:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.ObjectType.getInstance:(Ljava/lang/String;)Lorg/apache/bcel/generic/ObjectType;
astore 8
start local 8 41: aload 7
aload 8
invokevirtual org.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifne 43
42: aload 8
aload 7
invokevirtual org.apache.bcel.generic.ObjectType.subclassOf:(Lorg/apache/bcel/generic/ObjectType;)Z
ifeq 51
43: StackMap locals: org.apache.bcel.generic.ObjectType org.apache.bcel.generic.ObjectType
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
astore 9
start local 9 44: aload 9
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 46
45: return
46: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 9
instanceof org.apache.bcel.generic.ObjectType
ifne 48
47: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' must refer to an object that's not an array. Found instead: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
aload 9
checkcast org.apache.bcel.generic.ObjectType
astore 10
start local 10 49: aload 10
aload 8
invokevirtual org.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifne 51
50: aload 10
aload 8
invokevirtual org.apache.bcel.generic.ObjectType.subclassOf:(Lorg/apache/bcel/generic/ObjectType;)Z
pop
end local 10 end local 9 end local 8 end local 7 51: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.bcel.classfile.Field.isStatic:()Z
ifeq 56
52: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Referenced field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is static which it shouldn't be."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 end local 2 53: goto 56
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.GETFIELD
StackMap stack: java.lang.ClassNotFoundException
54: astore 2
start local 2 55: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 56: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 57 1 o Lorg/apache/bcel/generic/GETFIELD;
1 53 2 objectref Lorg/apache/bcel/generic/Type;
4 53 3 field_name Ljava/lang/String;
5 53 4 jc Lorg/apache/bcel/classfile/JavaClass;
6 53 5 fields [Lorg/apache/bcel/classfile/Field;
7 53 6 f Lorg/apache/bcel/classfile/Field;
9 15 7 field Lorg/apache/bcel/classfile/Field;
11 15 11 f_type Lorg/apache/bcel/generic/Type;
12 15 12 o_type Lorg/apache/bcel/generic/Type;
19 38 7 superclasses [Lorg/apache/bcel/classfile/JavaClass;
21 34 8 superclass Lorg/apache/bcel/classfile/JavaClass;
24 32 12 field Lorg/apache/bcel/classfile/Field;
26 32 16 f_type Lorg/apache/bcel/generic/Type;
27 32 17 o_type Lorg/apache/bcel/generic/Type;
40 51 7 classtype Lorg/apache/bcel/generic/ObjectType;
41 51 8 curr Lorg/apache/bcel/generic/ObjectType;
44 51 9 t Lorg/apache/bcel/generic/Type;
49 51 10 objreftype Lorg/apache/bcel/generic/ObjectType;
55 56 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 45 54 Class java.lang.ClassNotFoundException
46 53 54 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitGETSTATIC(org.apache.bcel.generic.GETSTATIC);
descriptor: (Lorg/apache/bcel/generic/GETSTATIC;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/GETSTATIC;
MethodParameters:
Name Flags
o final
public void visitGOTO(org.apache.bcel.generic.GOTO);
descriptor: (Lorg/apache/bcel/generic/GOTO;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/GOTO;
MethodParameters:
Name Flags
o final
public void visitGOTO_W(org.apache.bcel.generic.GOTO_W);
descriptor: (Lorg/apache/bcel/generic/GOTO_W;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/GOTO_W;
MethodParameters:
Name Flags
o final
public void visitI2B(org.apache.bcel.generic.I2B);
descriptor: (Lorg/apache/bcel/generic/I2B;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/I2B;
MethodParameters:
Name Flags
o final
public void visitI2C(org.apache.bcel.generic.I2C);
descriptor: (Lorg/apache/bcel/generic/I2C;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/I2C;
MethodParameters:
Name Flags
o final
public void visitI2D(org.apache.bcel.generic.I2D);
descriptor: (Lorg/apache/bcel/generic/I2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/I2D;
MethodParameters:
Name Flags
o final
public void visitI2F(org.apache.bcel.generic.I2F);
descriptor: (Lorg/apache/bcel/generic/I2F;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/I2F;
MethodParameters:
Name Flags
o final
public void visitI2L(org.apache.bcel.generic.I2L);
descriptor: (Lorg/apache/bcel/generic/I2L;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/I2L;
MethodParameters:
Name Flags
o final
public void visitI2S(org.apache.bcel.generic.I2S);
descriptor: (Lorg/apache/bcel/generic/I2S;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/I2S;
MethodParameters:
Name Flags
o final
public void visitIADD(org.apache.bcel.generic.IADD);
descriptor: (Lorg/apache/bcel/generic/IADD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IADD;
MethodParameters:
Name Flags
o final
public void visitIALOAD(org.apache.bcel.generic.IALOAD);
descriptor: (Lorg/apache/bcel/generic/IALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type int[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 6: aload 2
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 8
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type int[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/IALOAD;
6 9 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitIAND(org.apache.bcel.generic.IAND);
descriptor: (Lorg/apache/bcel/generic/IAND;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IAND;
MethodParameters:
Name Flags
o final
public void visitIASTORE(org.apache.bcel.generic.IASTORE);
descriptor: (Lorg/apache/bcel/generic/IASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type int[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 8: aload 2
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type int[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/IASTORE;
8 11 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitICONST(org.apache.bcel.generic.ICONST);
descriptor: (Lorg/apache/bcel/generic/ICONST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/ICONST;
MethodParameters:
Name Flags
o final
public void visitIDIV(org.apache.bcel.generic.IDIV);
descriptor: (Lorg/apache/bcel/generic/IDIV;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IDIV;
MethodParameters:
Name Flags
o final
public void visitIF_ACMPEQ(org.apache.bcel.generic.IF_ACMPEQ);
descriptor: (Lorg/apache/bcel/generic/IF_ACMPEQ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of a ReferenceType, but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of a ReferenceType, but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ACMPEQ;
MethodParameters:
Name Flags
o final
public void visitIF_ACMPNE(org.apache.bcel.generic.IF_ACMPNE);
descriptor: (Lorg/apache/bcel/generic/IF_ACMPNE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of a ReferenceType, but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of a ReferenceType, but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ACMPNE;
MethodParameters:
Name Flags
o final
public void visitIF_ICMPEQ(org.apache.bcel.generic.IF_ICMPEQ);
descriptor: (Lorg/apache/bcel/generic/IF_ICMPEQ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ICMPEQ;
MethodParameters:
Name Flags
o final
public void visitIF_ICMPGE(org.apache.bcel.generic.IF_ICMPGE);
descriptor: (Lorg/apache/bcel/generic/IF_ICMPGE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ICMPGE;
MethodParameters:
Name Flags
o final
public void visitIF_ICMPGT(org.apache.bcel.generic.IF_ICMPGT);
descriptor: (Lorg/apache/bcel/generic/IF_ICMPGT;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ICMPGT;
MethodParameters:
Name Flags
o final
public void visitIF_ICMPLE(org.apache.bcel.generic.IF_ICMPLE);
descriptor: (Lorg/apache/bcel/generic/IF_ICMPLE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ICMPLE;
MethodParameters:
Name Flags
o final
public void visitIF_ICMPLT(org.apache.bcel.generic.IF_ICMPLT);
descriptor: (Lorg/apache/bcel/generic/IF_ICMPLT;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ICMPLT;
MethodParameters:
Name Flags
o final
public void visitIF_ICMPNE(org.apache.bcel.generic.IF_ICMPNE);
descriptor: (Lorg/apache/bcel/generic/IF_ICMPNE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IF_ICMPNE;
MethodParameters:
Name Flags
o final
public void visitIFEQ(org.apache.bcel.generic.IFEQ);
descriptor: (Lorg/apache/bcel/generic/IFEQ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IFEQ;
MethodParameters:
Name Flags
o final
public void visitIFGE(org.apache.bcel.generic.IFGE);
descriptor: (Lorg/apache/bcel/generic/IFGE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IFGE;
MethodParameters:
Name Flags
o final
public void visitIFGT(org.apache.bcel.generic.IFGT);
descriptor: (Lorg/apache/bcel/generic/IFGT;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IFGT;
MethodParameters:
Name Flags
o final
public void visitIFLE(org.apache.bcel.generic.IFLE);
descriptor: (Lorg/apache/bcel/generic/IFLE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IFLE;
MethodParameters:
Name Flags
o final
public void visitIFLT(org.apache.bcel.generic.IFLT);
descriptor: (Lorg/apache/bcel/generic/IFLT;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IFLT;
MethodParameters:
Name Flags
o final
public void visitIFNE(org.apache.bcel.generic.IFNE);
descriptor: (Lorg/apache/bcel/generic/IFNE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IFNE;
MethodParameters:
Name Flags
o final
public void visitIFNONNULL(org.apache.bcel.generic.IFNONNULL);
descriptor: (Lorg/apache/bcel/generic/IFNONNULL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of a ReferenceType, but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ReferenceType
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 4 1 o Lorg/apache/bcel/generic/IFNONNULL;
MethodParameters:
Name Flags
o final
public void visitIFNULL(org.apache.bcel.generic.IFNULL);
descriptor: (Lorg/apache/bcel/generic/IFNULL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of a ReferenceType, but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ReferenceType
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 4 1 o Lorg/apache/bcel/generic/IFNULL;
MethodParameters:
Name Flags
o final
public void visitIINC(org.apache.bcel.generic.IINC);
descriptor: (Lorg/apache/bcel/generic/IINC;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.maxLocals:()I
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.IINC.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpne 1
aload 1
invokevirtual org.apache.bcel.generic.IINC.getIndex:()I
goto 2
StackMap locals:
StackMap stack: int
1: aload 1
invokevirtual org.apache.bcel.generic.IINC.getIndex:()I
iconst_1
iadd
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.IINC
StackMap stack: int int
2: if_icmpgt 4
3: aload 0
aload 1
ldc "The 'index' is not a valid index into the local variable array."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.IINC.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 6 1 o Lorg/apache/bcel/generic/IINC;
MethodParameters:
Name Flags
o final
public void visitILOAD(org.apache.bcel.generic.ILOAD);
descriptor: (Lorg/apache/bcel/generic/ILOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/ILOAD;
MethodParameters:
Name Flags
o final
public void visitIMPDEP1(org.apache.bcel.generic.IMPDEP1);
descriptor: (Lorg/apache/bcel/generic/IMPDEP1;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
1: ldc "In this JustIce verification pass there should not occur an illegal instruction such as IMPDEP1."
2: invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IMPDEP1;
MethodParameters:
Name Flags
o final
public void visitIMPDEP2(org.apache.bcel.generic.IMPDEP2);
descriptor: (Lorg/apache/bcel/generic/IMPDEP2;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
1: ldc "In this JustIce verification pass there should not occur an illegal instruction such as IMPDEP2."
2: invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IMPDEP2;
MethodParameters:
Name Flags
o final
public void visitIMUL(org.apache.bcel.generic.IMUL);
descriptor: (Lorg/apache/bcel/generic/IMUL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IMUL;
MethodParameters:
Name Flags
o final
public void visitINEG(org.apache.bcel.generic.INEG);
descriptor: (Lorg/apache/bcel/generic/INEG;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/INEG;
MethodParameters:
Name Flags
o final
public void visitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF);
descriptor: (Lorg/apache/bcel/generic/INSTANCEOF;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_0
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ReferenceType
ifne 3
2: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' is not of a ReferenceType but of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
3: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
aload 1
invokevirtual org.apache.bcel.generic.INSTANCEOF.getIndex:()I
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
astore 3
start local 3 4: aload 3
instanceof org.apache.bcel.classfile.ConstantClass
ifne 6
5: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The Constant at 'index' is not a ConstantClass, but '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
6: StackMap locals: org.apache.bcel.classfile.Constant
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 7 1 o Lorg/apache/bcel/generic/INSTANCEOF;
1 7 2 objectref Lorg/apache/bcel/generic/Type;
4 7 3 c Lorg/apache/bcel/classfile/Constant;
MethodParameters:
Name Flags
o final
public void visitINVOKEDYNAMIC(org.apache.bcel.generic.INVOKEDYNAMIC);
descriptor: (Lorg/apache/bcel/generic/INVOKEDYNAMIC;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "INVOKEDYNAMIC instruction is not supported at this time"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/INVOKEDYNAMIC;
MethodParameters:
Name Flags
o final
public void visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE);
descriptor: (Lorg/apache/bcel/generic/INVOKEINTERFACE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.bcel.generic.INVOKEINTERFACE.getCount:()I
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
aload 1
ldc "The 'count' argument must not be 0."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKEINTERFACE.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 3
start local 3 4: aload 3
instanceof org.apache.bcel.generic.ObjectType
ifeq 10
5: aload 3
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 4
start local 4 6: aload 4
invokestatic org.apache.bcel.verifier.VerifierFactory.getVerifier:(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier;
astore 5
start local 5 7: aload 5
invokevirtual org.apache.bcel.verifier.Verifier.doPass2:()Lorg/apache/bcel/verifier/VerificationResult;
astore 6
start local 6 8: aload 6
invokevirtual org.apache.bcel.verifier.VerificationResult.getStatus:()I
iconst_1
if_icmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is referenced, but cannot be loaded and resolved: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 6 end local 5 end local 4 10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKEINTERFACE.getArgumentTypes:(Lorg/apache/bcel/generic/ConstantPoolGen;)[Lorg/apache/bcel/generic/Type;
astore 4
start local 4 11: aload 4
arraylength
istore 5
start local 5 12: iload 5
iconst_1
isub
istore 6
start local 6 13: goto 28
14: StackMap locals: org.apache.bcel.generic.Type[] int int
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 5
iconst_1
isub
iload 6
isub
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 7
start local 7 15: aload 4
iload 6
aaload
astore 8
start local 8 16: aload 8
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 20
17: aload 8
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 20
18: aload 8
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 20
19: aload 8
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpne 21
20: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 8
21: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 27
22: aload 7
instanceof org.apache.bcel.generic.ReferenceType
ifeq 26
aload 8
instanceof org.apache.bcel.generic.ReferenceType
ifeq 26
23: aload 7
checkcast org.apache.bcel.generic.ReferenceType
astore 9
start local 9 24: aload 0
aload 1
aload 9
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
end local 9 25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' on the stack."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 8 end local 7 27: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
28: iload 6
ifge 14
end local 6 29: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 5
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 6
start local 6 30: aload 6
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 32
31: return
32: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.INVOKEINTERFACE int org.apache.bcel.generic.Type org.apache.bcel.generic.Type[] int org.apache.bcel.generic.Type
StackMap stack:
aload 6
instanceof org.apache.bcel.generic.ReferenceType
ifne 34
33: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a reference type as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
checkcast org.apache.bcel.generic.ReferenceType
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
35: aload 6
instanceof org.apache.bcel.generic.ObjectType
ifne 40
36: aload 6
instanceof org.apache.bcel.generic.ArrayType
ifne 39
37: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting an ObjectType as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
38: goto 40
39: StackMap locals:
StackMap stack:
getstatic org.apache.bcel.verifier.structurals.InstConstraintVisitor.GENERIC_ARRAY:Lorg/apache/bcel/generic/ObjectType;
astore 6
40: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 41: iconst_0
istore 8
start local 8 42: goto 45
43: StackMap locals: int int
StackMap stack:
iload 7
aload 4
iload 8
aaload
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iadd
istore 7
44: iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
iload 5
if_icmplt 43
end local 8 46: iload 2
iload 7
if_icmpeq 48
47: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'count' argument should probably read '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' but is '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 49 1 o Lorg/apache/bcel/generic/INVOKEINTERFACE;
1 49 2 count I
4 49 3 t Lorg/apache/bcel/generic/Type;
6 10 4 name Ljava/lang/String;
7 10 5 v Lorg/apache/bcel/verifier/Verifier;
8 10 6 vr Lorg/apache/bcel/verifier/VerificationResult;
11 49 4 argtypes [Lorg/apache/bcel/generic/Type;
12 49 5 nargs I
13 29 6 i I
15 27 7 fromStack Lorg/apache/bcel/generic/Type;
16 27 8 fromDesc Lorg/apache/bcel/generic/Type;
24 25 9 rFromStack Lorg/apache/bcel/generic/ReferenceType;
30 49 6 objref Lorg/apache/bcel/generic/Type;
41 49 7 counted_count I
42 46 8 i I
MethodParameters:
Name Flags
o final
public void visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL);
descriptor: (Lorg/apache/bcel/generic/INVOKESPECIAL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESPECIAL.getMethodName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESPECIAL.getArgumentTypes:(Lorg/apache/bcel/generic/ConstantPoolGen;)[Lorg/apache/bcel/generic/Type;
arraylength
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
ifne 3
2: aload 0
aload 1
ldc "Possibly initializing object twice. A valid instruction sequence must not have an uninitialized object on the operand stack or in a local variable during a backwards branch, or in a local variable in code protected by an exception handler. Please see The Java Virtual Machine Specification, Second Edition, 4.9.4 (pages 147 and 148) for details."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESPECIAL.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 4: aload 2
instanceof org.apache.bcel.generic.ObjectType
ifeq 10
5: aload 2
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
invokestatic org.apache.bcel.verifier.VerifierFactory.getVerifier:(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier;
astore 4
start local 4 7: aload 4
invokevirtual org.apache.bcel.verifier.Verifier.doPass2:()Lorg/apache/bcel/verifier/VerificationResult;
astore 5
start local 5 8: aload 5
invokevirtual org.apache.bcel.verifier.VerificationResult.getStatus:()I
iconst_1
if_icmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is referenced, but cannot be loaded and resolved: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 5 end local 4 end local 3 10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESPECIAL.getArgumentTypes:(Lorg/apache/bcel/generic/ConstantPoolGen;)[Lorg/apache/bcel/generic/Type;
astore 3
start local 3 11: aload 3
arraylength
istore 4
start local 4 12: iload 4
iconst_1
isub
istore 5
start local 5 13: goto 33
14: StackMap locals: org.apache.bcel.generic.Type[] int int
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 4
iconst_1
isub
iload 5
isub
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 6
start local 6 15: aload 3
iload 5
aaload
astore 7
start local 7 16: aload 7
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 20
17: aload 7
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 20
18: aload 7
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 20
19: aload 7
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpne 21
20: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 7
21: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 32
22: aload 6
instanceof org.apache.bcel.generic.ReferenceType
ifeq 31
aload 7
instanceof org.apache.bcel.generic.ReferenceType
ifeq 31
23: aload 6
checkcast org.apache.bcel.generic.ReferenceType
astore 8
start local 8 24: aload 7
checkcast org.apache.bcel.generic.ReferenceType
astore 9
start local 9 25: aload 8
aload 9
invokevirtual org.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/apache/bcel/generic/Type;)Z
ifne 29
26: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
27: ldc "' on the stack (which is not assignment compatible)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
29: StackMap locals: org.apache.bcel.generic.ReferenceType org.apache.bcel.generic.ReferenceType
StackMap stack:
aload 0
aload 1
aload 8
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
end local 9 end local 8 30: goto 32
31: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' on the stack."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 7 end local 6 32: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
33: iload 5
ifge 14
end local 5 34: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 4
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 5
start local 5 35: aload 5
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 37
36: return
37: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.INVOKESPECIAL org.apache.bcel.generic.Type org.apache.bcel.generic.Type[] int org.apache.bcel.generic.Type
StackMap stack:
aload 5
instanceof org.apache.bcel.generic.ReferenceType
ifne 39
38: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a reference type as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 40: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESPECIAL.getMethodName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 49
41: aload 0
aload 1
aload 5
checkcast org.apache.bcel.generic.ReferenceType
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
42: aload 5
instanceof org.apache.bcel.generic.ObjectType
ifne 47
43: aload 5
instanceof org.apache.bcel.generic.ArrayType
ifne 46
44: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting an ObjectType as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
45: goto 47
46: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.bcel.verifier.structurals.InstConstraintVisitor.GENERIC_ARRAY:Lorg/apache/bcel/generic/ObjectType;
astore 5
47: StackMap locals:
StackMap stack:
aload 5
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 6
48: goto 54
49: StackMap locals:
StackMap stack:
aload 5
instanceof org.apache.bcel.verifier.structurals.UninitializedObjectType
ifne 53
50: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting an UninitializedObjectType as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
51: ldc "'. Otherwise, you couldn't invoke a method since an array has no methods (not to speak of a return address)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 5
checkcast org.apache.bcel.verifier.structurals.UninitializedObjectType
invokevirtual org.apache.bcel.verifier.structurals.UninitializedObjectType.getInitialized:()Lorg/apache/bcel/generic/ObjectType;
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 6
54: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESPECIAL.getClassName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
astore 7
start local 7 55: aload 6
aload 7
invokestatic org.apache.bcel.Repository.instanceOf:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 60
56: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objref' item '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' does not implement '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as expected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 57: goto 60
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.INVOKESPECIAL
StackMap stack: java.lang.ClassNotFoundException
58: astore 2
start local 2 59: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 60: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 61 1 o Lorg/apache/bcel/generic/INVOKESPECIAL;
4 57 2 t Lorg/apache/bcel/generic/Type;
6 10 3 name Ljava/lang/String;
7 10 4 v Lorg/apache/bcel/verifier/Verifier;
8 10 5 vr Lorg/apache/bcel/verifier/VerificationResult;
11 57 3 argtypes [Lorg/apache/bcel/generic/Type;
12 57 4 nargs I
13 34 5 i I
15 32 6 fromStack Lorg/apache/bcel/generic/Type;
16 32 7 fromDesc Lorg/apache/bcel/generic/Type;
24 30 8 rFromStack Lorg/apache/bcel/generic/ReferenceType;
25 30 9 rFromDesc Lorg/apache/bcel/generic/ReferenceType;
35 57 5 objref Lorg/apache/bcel/generic/Type;
40 57 6 objref_classname Ljava/lang/String;
55 57 7 theClass Ljava/lang/String;
59 60 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 36 58 Class java.lang.ClassNotFoundException
37 57 58 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC);
descriptor: (Lorg/apache/bcel/generic/INVOKESTATIC;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESTATIC.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ObjectType
ifeq 7
2: aload 2
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokestatic org.apache.bcel.verifier.VerifierFactory.getVerifier:(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier;
astore 4
start local 4 4: aload 4
invokevirtual org.apache.bcel.verifier.Verifier.doPass2:()Lorg/apache/bcel/verifier/VerificationResult;
astore 5
start local 5 5: aload 5
invokevirtual org.apache.bcel.verifier.VerificationResult.getStatus:()I
iconst_1
if_icmpeq 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is referenced, but cannot be loaded and resolved: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 5 end local 4 end local 3 7: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKESTATIC.getArgumentTypes:(Lorg/apache/bcel/generic/ConstantPoolGen;)[Lorg/apache/bcel/generic/Type;
astore 3
start local 3 8: aload 3
arraylength
istore 4
start local 4 9: iload 4
iconst_1
isub
istore 5
start local 5 10: goto 30
11: StackMap locals: org.apache.bcel.generic.Type[] int int
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 4
iconst_1
isub
iload 5
isub
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 6
start local 6 12: aload 3
iload 5
aaload
astore 7
start local 7 13: aload 7
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 17
14: aload 7
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 17
15: aload 7
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 17
16: aload 7
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpne 18
17: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 7
18: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 29
19: aload 6
instanceof org.apache.bcel.generic.ReferenceType
ifeq 28
aload 7
instanceof org.apache.bcel.generic.ReferenceType
ifeq 28
20: aload 6
checkcast org.apache.bcel.generic.ReferenceType
astore 8
start local 8 21: aload 7
checkcast org.apache.bcel.generic.ReferenceType
astore 9
start local 9 22: aload 8
aload 9
invokevirtual org.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/apache/bcel/generic/Type;)Z
ifne 26
23: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc "' on the stack (which is not assignment compatible)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
26: StackMap locals: org.apache.bcel.generic.ReferenceType org.apache.bcel.generic.ReferenceType
StackMap stack:
aload 0
aload 1
aload 8
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
end local 9 end local 8 27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' on the stack."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 7 end local 6 29: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
30: iload 5
ifge 11
end local 5 end local 4 end local 3 end local 2 31: goto 34
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.INVOKESTATIC
StackMap stack: java.lang.ClassNotFoundException
32: astore 2
start local 2 33: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 35 1 o Lorg/apache/bcel/generic/INVOKESTATIC;
1 31 2 t Lorg/apache/bcel/generic/Type;
3 7 3 name Ljava/lang/String;
4 7 4 v Lorg/apache/bcel/verifier/Verifier;
5 7 5 vr Lorg/apache/bcel/verifier/VerificationResult;
8 31 3 argtypes [Lorg/apache/bcel/generic/Type;
9 31 4 nargs I
10 31 5 i I
12 29 6 fromStack Lorg/apache/bcel/generic/Type;
13 29 7 fromDesc Lorg/apache/bcel/generic/Type;
21 27 8 rFromStack Lorg/apache/bcel/generic/ReferenceType;
22 27 9 rFromDesc Lorg/apache/bcel/generic/ReferenceType;
33 34 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 31 32 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL);
descriptor: (Lorg/apache/bcel/generic/INVOKEVIRTUAL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKEVIRTUAL.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ObjectType
ifeq 7
2: aload 2
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokestatic org.apache.bcel.verifier.VerifierFactory.getVerifier:(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier;
astore 4
start local 4 4: aload 4
invokevirtual org.apache.bcel.verifier.Verifier.doPass2:()Lorg/apache/bcel/verifier/VerificationResult;
astore 5
start local 5 5: aload 5
invokevirtual org.apache.bcel.verifier.VerificationResult.getStatus:()I
iconst_1
if_icmpeq 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is referenced, but cannot be loaded and resolved: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 5 end local 4 end local 3 7: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKEVIRTUAL.getArgumentTypes:(Lorg/apache/bcel/generic/ConstantPoolGen;)[Lorg/apache/bcel/generic/Type;
astore 3
start local 3 8: aload 3
arraylength
istore 4
start local 4 9: iload 4
iconst_1
isub
istore 5
start local 5 10: goto 30
11: StackMap locals: org.apache.bcel.generic.Type[] int int
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 4
iconst_1
isub
iload 5
isub
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 6
start local 6 12: aload 3
iload 5
aaload
astore 7
start local 7 13: aload 7
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 17
14: aload 7
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 17
15: aload 7
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 17
16: aload 7
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpne 18
17: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 7
18: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifne 29
19: aload 6
instanceof org.apache.bcel.generic.ReferenceType
ifeq 28
aload 7
instanceof org.apache.bcel.generic.ReferenceType
ifeq 28
20: aload 6
checkcast org.apache.bcel.generic.ReferenceType
astore 8
start local 8 21: aload 7
checkcast org.apache.bcel.generic.ReferenceType
astore 9
start local 9 22: aload 8
aload 9
invokevirtual org.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/apache/bcel/generic/Type;)Z
ifne 26
23: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc "' on the stack (which is not assignment compatible)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
26: StackMap locals: org.apache.bcel.generic.ReferenceType org.apache.bcel.generic.ReferenceType
StackMap stack:
aload 0
aload 1
aload 8
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
end local 9 end local 8 27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' but found a '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' on the stack."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 7 end local 6 29: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
30: iload 5
ifge 11
end local 5 31: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 4
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 5
start local 5 32: aload 5
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 34
33: return
34: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.INVOKEVIRTUAL org.apache.bcel.generic.Type org.apache.bcel.generic.Type[] int org.apache.bcel.generic.Type
StackMap stack:
aload 5
instanceof org.apache.bcel.generic.ReferenceType
ifne 36
35: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a reference type as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
checkcast org.apache.bcel.generic.ReferenceType
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
37: aload 5
instanceof org.apache.bcel.generic.ObjectType
ifne 42
38: aload 5
instanceof org.apache.bcel.generic.ArrayType
ifne 41
39: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting an ObjectType as 'objectref' on the stack, not a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
40: goto 42
41: StackMap locals:
StackMap stack:
getstatic org.apache.bcel.verifier.structurals.InstConstraintVisitor.GENERIC_ARRAY:Lorg/apache/bcel/generic/ObjectType;
astore 5
42: StackMap locals:
StackMap stack:
aload 5
checkcast org.apache.bcel.generic.ObjectType
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
astore 6
start local 6 43: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.INVOKEVIRTUAL.getClassName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
astore 7
start local 7 44: aload 6
aload 7
invokestatic org.apache.bcel.Repository.instanceOf:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 49
45: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objref' item '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' does not implement '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as expected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 46: goto 49
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.INVOKEVIRTUAL
StackMap stack: java.lang.ClassNotFoundException
47: astore 2
start local 2 48: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 49: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 50 1 o Lorg/apache/bcel/generic/INVOKEVIRTUAL;
1 46 2 t Lorg/apache/bcel/generic/Type;
3 7 3 name Ljava/lang/String;
4 7 4 v Lorg/apache/bcel/verifier/Verifier;
5 7 5 vr Lorg/apache/bcel/verifier/VerificationResult;
8 46 3 argtypes [Lorg/apache/bcel/generic/Type;
9 46 4 nargs I
10 31 5 i I
12 29 6 fromStack Lorg/apache/bcel/generic/Type;
13 29 7 fromDesc Lorg/apache/bcel/generic/Type;
21 27 8 rFromStack Lorg/apache/bcel/generic/ReferenceType;
22 27 9 rFromDesc Lorg/apache/bcel/generic/ReferenceType;
32 46 5 objref Lorg/apache/bcel/generic/Type;
43 46 6 objref_classname Ljava/lang/String;
44 46 7 theClass Ljava/lang/String;
48 49 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 33 47 Class java.lang.ClassNotFoundException
34 46 47 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitIOR(org.apache.bcel.generic.IOR);
descriptor: (Lorg/apache/bcel/generic/IOR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IOR;
MethodParameters:
Name Flags
o final
public void visitIREM(org.apache.bcel.generic.IREM);
descriptor: (Lorg/apache/bcel/generic/IREM;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IREM;
MethodParameters:
Name Flags
o final
public void visitIRETURN(org.apache.bcel.generic.IRETURN);
descriptor: (Lorg/apache/bcel/generic/IRETURN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/IRETURN;
MethodParameters:
Name Flags
o final
public void visitISHL(org.apache.bcel.generic.ISHL);
descriptor: (Lorg/apache/bcel/generic/ISHL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/ISHL;
MethodParameters:
Name Flags
o final
public void visitISHR(org.apache.bcel.generic.ISHR);
descriptor: (Lorg/apache/bcel/generic/ISHR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/ISHR;
MethodParameters:
Name Flags
o final
public void visitISTORE(org.apache.bcel.generic.ISTORE);
descriptor: (Lorg/apache/bcel/generic/ISTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/ISTORE;
MethodParameters:
Name Flags
o final
public void visitISUB(org.apache.bcel.generic.ISUB);
descriptor: (Lorg/apache/bcel/generic/ISUB;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/ISUB;
MethodParameters:
Name Flags
o final
public void visitIUSHR(org.apache.bcel.generic.IUSHR);
descriptor: (Lorg/apache/bcel/generic/IUSHR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IUSHR;
MethodParameters:
Name Flags
o final
public void visitIXOR(org.apache.bcel.generic.IXOR);
descriptor: (Lorg/apache/bcel/generic/IXOR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/IXOR;
MethodParameters:
Name Flags
o final
public void visitJSR(org.apache.bcel.generic.JSR);
descriptor: (Lorg/apache/bcel/generic/JSR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/JSR;
MethodParameters:
Name Flags
o final
public void visitJSR_W(org.apache.bcel.generic.JSR_W);
descriptor: (Lorg/apache/bcel/generic/JSR_W;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/JSR_W;
MethodParameters:
Name Flags
o final
public void visitL2D(org.apache.bcel.generic.L2D);
descriptor: (Lorg/apache/bcel/generic/L2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/L2D;
MethodParameters:
Name Flags
o final
public void visitL2F(org.apache.bcel.generic.L2F);
descriptor: (Lorg/apache/bcel/generic/L2F;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/L2F;
MethodParameters:
Name Flags
o final
public void visitL2I(org.apache.bcel.generic.L2I);
descriptor: (Lorg/apache/bcel/generic/L2I;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/L2I;
MethodParameters:
Name Flags
o final
public void visitLADD(org.apache.bcel.generic.LADD);
descriptor: (Lorg/apache/bcel/generic/LADD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LADD;
MethodParameters:
Name Flags
o final
public void visitLALOAD(org.apache.bcel.generic.LALOAD);
descriptor: (Lorg/apache/bcel/generic/LALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type long[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 6: aload 2
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 8
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type long[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/LALOAD;
6 9 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitLAND(org.apache.bcel.generic.LAND);
descriptor: (Lorg/apache/bcel/generic/LAND;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LAND;
MethodParameters:
Name Flags
o final
public void visitLASTORE(org.apache.bcel.generic.LASTORE);
descriptor: (Lorg/apache/bcel/generic/LASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type long[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 8: aload 2
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type long[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/LASTORE;
8 11 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitLCMP(org.apache.bcel.generic.LCMP);
descriptor: (Lorg/apache/bcel/generic/LCMP;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LCMP;
MethodParameters:
Name Flags
o final
public void visitLCONST(org.apache.bcel.generic.LCONST);
descriptor: (Lorg/apache/bcel/generic/LCONST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/LCONST;
MethodParameters:
Name Flags
o final
public void visitLDC(org.apache.bcel.generic.LDC);
descriptor: (Lorg/apache/bcel/generic/LDC;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
aload 1
invokevirtual org.apache.bcel.generic.LDC.getIndex:()I
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.classfile.ConstantInteger
ifne 10
2: aload 2
instanceof org.apache.bcel.classfile.ConstantFloat
ifne 10
3: aload 2
instanceof org.apache.bcel.classfile.ConstantString
ifne 10
4: aload 2
instanceof org.apache.bcel.classfile.ConstantClass
ifne 10
5: aload 0
aload 1
6: new java.lang.StringBuilder
dup
ldc "Referenced constant should be a CONSTANT_Integer, a CONSTANT_Float, a CONSTANT_String or a CONSTANT_Class, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.classfile.Constant
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/LDC;
1 11 2 c Lorg/apache/bcel/classfile/Constant;
MethodParameters:
Name Flags
o final
public void visitLDC_W(org.apache.bcel.generic.LDC_W);
descriptor: (Lorg/apache/bcel/generic/LDC_W;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
aload 1
invokevirtual org.apache.bcel.generic.LDC_W.getIndex:()I
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.classfile.ConstantInteger
ifne 10
2: aload 2
instanceof org.apache.bcel.classfile.ConstantFloat
ifne 10
3: aload 2
instanceof org.apache.bcel.classfile.ConstantString
ifne 10
4: aload 2
instanceof org.apache.bcel.classfile.ConstantClass
ifne 10
5: aload 0
aload 1
6: new java.lang.StringBuilder
dup
ldc "Referenced constant should be a CONSTANT_Integer, a CONSTANT_Float, a CONSTANT_String or a CONSTANT_Class, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.classfile.Constant
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/LDC_W;
1 11 2 c Lorg/apache/bcel/classfile/Constant;
MethodParameters:
Name Flags
o final
public void visitLDC2_W(org.apache.bcel.generic.LDC2_W);
descriptor: (Lorg/apache/bcel/generic/LDC2_W;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
aload 1
invokevirtual org.apache.bcel.generic.LDC2_W.getIndex:()I
invokevirtual org.apache.bcel.generic.ConstantPoolGen.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.classfile.ConstantLong
ifne 6
2: aload 2
instanceof org.apache.bcel.classfile.ConstantDouble
ifne 6
3: aload 0
aload 1
4: new java.lang.StringBuilder
dup
ldc "Referenced constant should be a CONSTANT_Integer, a CONSTANT_Float or a CONSTANT_String, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
6: StackMap locals: org.apache.bcel.classfile.Constant
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 7 1 o Lorg/apache/bcel/generic/LDC2_W;
1 7 2 c Lorg/apache/bcel/classfile/Constant;
MethodParameters:
Name Flags
o final
public void visitLDIV(org.apache.bcel.generic.LDIV);
descriptor: (Lorg/apache/bcel/generic/LDIV;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LDIV;
MethodParameters:
Name Flags
o final
public void visitLLOAD(org.apache.bcel.generic.LLOAD);
descriptor: (Lorg/apache/bcel/generic/LLOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/LLOAD;
MethodParameters:
Name Flags
o final
public void visitLMUL(org.apache.bcel.generic.LMUL);
descriptor: (Lorg/apache/bcel/generic/LMUL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LMUL;
MethodParameters:
Name Flags
o final
public void visitLNEG(org.apache.bcel.generic.LNEG);
descriptor: (Lorg/apache/bcel/generic/LNEG;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/LNEG;
MethodParameters:
Name Flags
o final
public void visitLOOKUPSWITCH(org.apache.bcel.generic.LOOKUPSWITCH);
descriptor: (Lorg/apache/bcel/generic/LOOKUPSWITCH;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/LOOKUPSWITCH;
MethodParameters:
Name Flags
o final
public void visitLOR(org.apache.bcel.generic.LOR);
descriptor: (Lorg/apache/bcel/generic/LOR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LOR;
MethodParameters:
Name Flags
o final
public void visitLREM(org.apache.bcel.generic.LREM);
descriptor: (Lorg/apache/bcel/generic/LREM;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LREM;
MethodParameters:
Name Flags
o final
public void visitLRETURN(org.apache.bcel.generic.LRETURN);
descriptor: (Lorg/apache/bcel/generic/LRETURN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/LRETURN;
MethodParameters:
Name Flags
o final
public void visitLSHL(org.apache.bcel.generic.LSHL);
descriptor: (Lorg/apache/bcel/generic/LSHL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LSHL;
MethodParameters:
Name Flags
o final
public void visitLSHR(org.apache.bcel.generic.LSHR);
descriptor: (Lorg/apache/bcel/generic/LSHR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LSHR;
MethodParameters:
Name Flags
o final
public void visitLSTORE(org.apache.bcel.generic.LSTORE);
descriptor: (Lorg/apache/bcel/generic/LSTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/LSTORE;
MethodParameters:
Name Flags
o final
public void visitLSUB(org.apache.bcel.generic.LSUB);
descriptor: (Lorg/apache/bcel/generic/LSUB;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LSUB;
MethodParameters:
Name Flags
o final
public void visitLUSHR(org.apache.bcel.generic.LUSHR);
descriptor: (Lorg/apache/bcel/generic/LUSHR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LUSHR;
MethodParameters:
Name Flags
o final
public void visitLXOR(org.apache.bcel.generic.LXOR);
descriptor: (Lorg/apache/bcel/generic/LXOR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.LONG:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 4
3: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of type 'long', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/LXOR;
MethodParameters:
Name Flags
o final
public void visitMONITORENTER(org.apache.bcel.generic.MONITORENTER);
descriptor: (Lorg/apache/bcel/generic/MONITORENTER;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top should be of a ReferenceType, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/MONITORENTER;
MethodParameters:
Name Flags
o final
public void visitMONITOREXIT(org.apache.bcel.generic.MONITOREXIT);
descriptor: (Lorg/apache/bcel/generic/MONITOREXIT;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReferenceType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top should be of a ReferenceType, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/MONITOREXIT;
MethodParameters:
Name Flags
o final
public void visitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY);
descriptor: (Lorg/apache/bcel/generic/MULTIANEWARRAY;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.bcel.generic.MULTIANEWARRAY.getDimensions:()S
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iload 3
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' upper stack types should be 'int' but aren't."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 8 1 o Lorg/apache/bcel/generic/MULTIANEWARRAY;
1 8 2 dimensions I
2 7 3 i I
MethodParameters:
Name Flags
o final
public void visitNEW(org.apache.bcel.generic.NEW);
descriptor: (Lorg/apache/bcel/generic/NEW;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.NEW.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ReferenceType
ifne 3
2: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
ldc "NEW.getType() returning a non-reference type?!"
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 2
instanceof org.apache.bcel.generic.ObjectType
ifne 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a class type (ObjectType) to work on. Found: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 2
checkcast org.apache.bcel.generic.ObjectType
astore 3
start local 3 6: aload 3
invokevirtual org.apache.bcel.generic.ObjectType.referencesClassExact:()Z
ifne 11
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a class type (ObjectType) to work on. Found: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: goto 11
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.NEW org.apache.bcel.generic.Type org.apache.bcel.generic.ObjectType
StackMap stack: java.lang.ClassNotFoundException
9: astore 4
start local 4 10: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a class type (ObjectType) to work on. Found: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " which threw "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 12 1 o Lorg/apache/bcel/generic/NEW;
1 12 2 t Lorg/apache/bcel/generic/Type;
6 12 3 obj Lorg/apache/bcel/generic/ObjectType;
10 11 4 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
6 8 9 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitNEWARRAY(org.apache.bcel.generic.NEWARRAY);
descriptor: (Lorg/apache/bcel/generic/NEWARRAY;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 3 1 o Lorg/apache/bcel/generic/NEWARRAY;
MethodParameters:
Name Flags
o final
public void visitNOP(org.apache.bcel.generic.NOP);
descriptor: (Lorg/apache/bcel/generic/NOP;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/NOP;
MethodParameters:
Name Flags
o final
public void visitPOP(org.apache.bcel.generic.POP);
descriptor: (Lorg/apache/bcel/generic/POP;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 4
1: aload 0
aload 1
2: new java.lang.StringBuilder
dup
ldc "Stack top size should be 1 but stack top is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/POP;
MethodParameters:
Name Flags
o final
public void visitPOP2(org.apache.bcel.generic.POP2);
descriptor: (Lorg/apache/bcel/generic/POP2;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpeq 4
1: aload 0
aload 1
2: new java.lang.StringBuilder
dup
ldc "Stack top size should be 2 but stack top is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' of size '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/POP2;
MethodParameters:
Name Flags
o final
public void visitPUTFIELD(org.apache.bcel.generic.PUTFIELD);
descriptor: (Lorg/apache/bcel/generic/PUTFIELD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 2
start local 2 1: aload 2
instanceof org.apache.bcel.generic.ObjectType
ifne 5
aload 2
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpeq 5
2: aload 0
aload 1
3: new java.lang.StringBuilder
dup
ldc "Stack next-to-top should be an object reference that's not an array reference, but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.PUTFIELD.getFieldName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
astore 3
start local 3 6: aload 0
aload 1
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.getObjectType:(Lorg/apache/bcel/generic/FieldInstruction;)Lorg/apache/bcel/generic/ObjectType;
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
invokestatic org.apache.bcel.Repository.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
astore 4
start local 4 7: aload 4
invokevirtual org.apache.bcel.classfile.JavaClass.getFields:()[Lorg/apache/bcel/classfile/Field;
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 5
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 18
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.PUTFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field top int int org.apache.bcel.classfile.Field[]
StackMap stack:
10: aload 10
iload 8
aaload
astore 7
start local 7 11: aload 7
invokevirtual org.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
12: aload 7
invokevirtual org.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
astore 11
start local 11 13: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.PUTFIELD.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 12
start local 12 14: aload 11
aload 12
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 7
astore 6
16: goto 19
end local 12 end local 11 end local 7 17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
iload 9
if_icmplt 10
19: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.PUTFIELD org.apache.bcel.generic.Type java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field
StackMap stack:
aload 6
ifnonnull 21
20: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
new java.lang.StringBuilder
dup
ldc "Field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual org.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
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
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
astore 7
start local 7 22: aload 6
invokevirtual org.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
astore 8
start local 8 23: aload 8
astore 9
start local 9 24: aload 9
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 28
25: aload 9
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 28
26: aload 9
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 28
27: aload 9
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpne 29
28: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 9
29: StackMap locals:
StackMap stack:
aload 8
instanceof org.apache.bcel.generic.ReferenceType
ifeq 39
30: aconst_null
astore 10
start local 10 31: aload 7
instanceof org.apache.bcel.generic.ReferenceType
ifeq 35
32: aload 7
checkcast org.apache.bcel.generic.ReferenceType
astore 10
33: aload 0
aload 1
aload 10
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
34: goto 36
35: StackMap locals: org.apache.bcel.generic.ReferenceType
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not of a reference type as expected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 10
aload 9
invokevirtual org.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/apache/bcel/generic/Type;)Z
ifne 41
37: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not assignment compatible with '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 10 38: goto 41
39: StackMap locals:
StackMap stack:
aload 9
aload 7
if_acmpeq 41
40: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not of type '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' as expected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.bcel.classfile.Field.isProtected:()Z
ifeq 60
42: aload 0
aload 1
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.getObjectType:(Lorg/apache/bcel/generic/FieldInstruction;)Lorg/apache/bcel/generic/ObjectType;
astore 10
start local 10 43: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
invokevirtual org.apache.bcel.generic.MethodGen.getClassName:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.ObjectType.getInstance:(Ljava/lang/String;)Lorg/apache/bcel/generic/ObjectType;
astore 11
start local 11 44: aload 10
aload 11
invokevirtual org.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifne 46
45: aload 11
aload 10
invokevirtual org.apache.bcel.generic.ObjectType.subclassOf:(Lorg/apache/bcel/generic/ObjectType;)Z
ifeq 60
46: StackMap locals: org.apache.bcel.generic.ObjectType org.apache.bcel.generic.ObjectType
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
astore 12
start local 12 47: aload 12
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 49
48: return
49: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
aload 12
instanceof org.apache.bcel.generic.ObjectType
ifne 51
50: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The 'objectref' must refer to an object that's not an array. Found instead: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aload 12
checkcast org.apache.bcel.generic.ObjectType
astore 13
start local 13 52: aload 13
aload 11
invokevirtual org.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifne 60
53: aload 13
aload 11
invokevirtual org.apache.bcel.generic.ObjectType.subclassOf:(Lorg/apache/bcel/generic/ObjectType;)Z
ifne 60
54: aload 0
aload 1
55: new java.lang.StringBuilder
dup
ldc "The referenced field has the ACC_PROTECTED modifier, and it's a member of the current class or a superclass of the current class. However, the referenced object type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
57: ldc "' is not the current class or a subclass of the current class."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 10 60: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.bcel.classfile.Field.isStatic:()Z
ifeq 65
61: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Referenced field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is static which it shouldn't be."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 62: goto 65
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.PUTFIELD
StackMap stack: java.lang.ClassNotFoundException
63: astore 2
start local 2 64: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 65: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 66 1 o Lorg/apache/bcel/generic/PUTFIELD;
1 62 2 objectref Lorg/apache/bcel/generic/Type;
6 62 3 field_name Ljava/lang/String;
7 62 4 jc Lorg/apache/bcel/classfile/JavaClass;
8 62 5 fields [Lorg/apache/bcel/classfile/Field;
9 62 6 f Lorg/apache/bcel/classfile/Field;
11 17 7 field Lorg/apache/bcel/classfile/Field;
13 17 11 f_type Lorg/apache/bcel/generic/Type;
14 17 12 o_type Lorg/apache/bcel/generic/Type;
22 62 7 value Lorg/apache/bcel/generic/Type;
23 62 8 t Lorg/apache/bcel/generic/Type;
24 62 9 shouldbe Lorg/apache/bcel/generic/Type;
31 38 10 rvalue Lorg/apache/bcel/generic/ReferenceType;
43 60 10 classtype Lorg/apache/bcel/generic/ObjectType;
44 60 11 curr Lorg/apache/bcel/generic/ObjectType;
47 60 12 tp Lorg/apache/bcel/generic/Type;
52 60 13 objreftype Lorg/apache/bcel/generic/ObjectType;
64 65 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 48 63 Class java.lang.ClassNotFoundException
49 62 63 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitPUTSTATIC(org.apache.bcel.generic.PUTSTATIC);
descriptor: (Lorg/apache/bcel/generic/PUTSTATIC;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.PUTSTATIC.getFieldName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.getObjectType:(Lorg/apache/bcel/generic/FieldInstruction;)Lorg/apache/bcel/generic/ObjectType;
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
invokestatic org.apache.bcel.Repository.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
astore 3
start local 3 2: aload 3
invokevirtual org.apache.bcel.classfile.JavaClass.getFields:()[Lorg/apache/bcel/classfile/Field;
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 13
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.PUTSTATIC java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field top int int org.apache.bcel.classfile.Field[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 6
invokevirtual org.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
7: aload 6
invokevirtual org.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
astore 10
start local 10 8: aload 1
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.cpg:Lorg/apache/bcel/generic/ConstantPoolGen;
invokevirtual org.apache.bcel.generic.PUTSTATIC.getType:(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type;
astore 11
start local 11 9: aload 10
aload 11
invokevirtual org.apache.bcel.generic.Type.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 6
astore 5
11: goto 14
end local 11 end local 10 end local 6 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 5
14: StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.PUTSTATIC java.lang.String org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.Field[] org.apache.bcel.classfile.Field
StackMap stack:
aload 5
ifnonnull 16
15: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
new java.lang.StringBuilder
dup
ldc "Field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
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
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
astore 6
start local 6 17: aload 5
invokevirtual org.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokestatic org.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;
astore 7
start local 7 18: aload 7
astore 8
start local 8 19: aload 8
getstatic org.apache.bcel.generic.Type.BOOLEAN:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 23
20: aload 8
getstatic org.apache.bcel.generic.Type.BYTE:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 23
21: aload 8
getstatic org.apache.bcel.generic.Type.CHAR:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 23
22: aload 8
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpne 24
23: StackMap locals: org.apache.bcel.generic.Type org.apache.bcel.generic.Type org.apache.bcel.generic.Type
StackMap stack:
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
astore 8
24: StackMap locals:
StackMap stack:
aload 7
instanceof org.apache.bcel.generic.ReferenceType
ifeq 34
25: aconst_null
astore 9
start local 9 26: aload 6
instanceof org.apache.bcel.generic.ReferenceType
ifeq 30
27: aload 6
checkcast org.apache.bcel.generic.ReferenceType
astore 9
28: aload 0
aload 1
aload 9
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.referenceTypeIsInitialized:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/ReferenceType;)V
29: goto 31
30: StackMap locals: org.apache.bcel.generic.ReferenceType
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not of a reference type as expected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual org.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/apache/bcel/generic/Type;)Z
ifne 39
32: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not assignment compatible with '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 9 33: goto 39
34: StackMap locals:
StackMap stack:
aload 8
aload 6
if_acmpeq 39
35: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The stack top type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not of type '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' as expected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 36: goto 39
StackMap locals: org.apache.bcel.verifier.structurals.InstConstraintVisitor org.apache.bcel.generic.PUTSTATIC
StackMap stack: java.lang.ClassNotFoundException
37: astore 2
start local 2 38: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 39: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 40 1 o Lorg/apache/bcel/generic/PUTSTATIC;
1 36 2 field_name Ljava/lang/String;
2 36 3 jc Lorg/apache/bcel/classfile/JavaClass;
3 36 4 fields [Lorg/apache/bcel/classfile/Field;
4 36 5 f Lorg/apache/bcel/classfile/Field;
6 12 6 field Lorg/apache/bcel/classfile/Field;
8 12 10 f_type Lorg/apache/bcel/generic/Type;
9 12 11 o_type Lorg/apache/bcel/generic/Type;
17 36 6 value Lorg/apache/bcel/generic/Type;
18 36 7 t Lorg/apache/bcel/generic/Type;
19 36 8 shouldbe Lorg/apache/bcel/generic/Type;
26 33 9 rvalue Lorg/apache/bcel/generic/ReferenceType;
38 39 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 36 37 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
o final
public void visitRET(org.apache.bcel.generic.RET);
descriptor: (Lorg/apache/bcel/generic/RET;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.RET.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ReturnaddressType
ifne 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Expecting a ReturnaddressType in local variable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.bcel.generic.RET.getIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.locals:()Lorg/apache/bcel/verifier/structurals/LocalVariables;
aload 1
invokevirtual org.apache.bcel.generic.RET.getIndex:()I
invokevirtual org.apache.bcel.verifier.structurals.LocalVariables.get:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.ReturnaddressType.NO_TARGET:Lorg/apache/bcel/generic/ReturnaddressType;
if_acmpne 4
3: new org.apache.bcel.verifier.exc.AssertionViolatedException
dup
ldc "RET expecting a target!"
invokespecial org.apache.bcel.verifier.exc.AssertionViolatedException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 5 1 o Lorg/apache/bcel/generic/RET;
MethodParameters:
Name Flags
o final
public void visitRETURN(org.apache.bcel.generic.RETURN);
descriptor: (Lorg/apache/bcel/generic/RETURN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
invokevirtual org.apache.bcel.generic.MethodGen.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: invokestatic org.apache.bcel.verifier.structurals.Frame.getThis:()Lorg/apache/bcel/verifier/structurals/UninitializedObjectType;
ifnull 3
aload 0
getfield org.apache.bcel.verifier.structurals.InstConstraintVisitor.mg:Lorg/apache/bcel/generic/MethodGen;
invokevirtual org.apache.bcel.generic.MethodGen.getClassName:()Ljava/lang/String;
getstatic org.apache.bcel.generic.Type.OBJECT:Lorg/apache/bcel/generic/ObjectType;
invokevirtual org.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 0
aload 1
ldc "Leaving a constructor that itself did not call a constructor."
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 4 1 o Lorg/apache/bcel/generic/RETURN;
MethodParameters:
Name Flags
o final
public void visitSALOAD(org.apache.bcel.generic.SALOAD);
descriptor: (Lorg/apache/bcel/generic/SALOAD;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
1: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 5
4: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type short[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 6: aload 2
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 8
7: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-top must be of type short[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
8: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 9 1 o Lorg/apache/bcel/generic/SALOAD;
6 9 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitSASTORE(org.apache.bcel.generic.SASTORE);
descriptor: (Lorg/apache/bcel/generic/SASTORE;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.INT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of type 'int', but of type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
3: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
getstatic org.apache.bcel.generic.Type.NULL:Lorg/apache/bcel/generic/ReferenceType;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
instanceof org.apache.bcel.generic.ArrayType
ifne 7
6: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type short[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
checkcast org.apache.bcel.generic.ArrayType
invokevirtual org.apache.bcel.generic.ArrayType.getBasicType:()Lorg/apache/bcel/generic/Type;
astore 2
start local 2 8: aload 2
getstatic org.apache.bcel.generic.Type.SHORT:Lorg/apache/bcel/generic/BasicType;
if_acmpeq 10
9: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Stack next-to-next-to-top must be of type short[] but is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_2
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;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
10: StackMap locals: org.apache.bcel.generic.Type
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 11 1 o Lorg/apache/bcel/generic/SASTORE;
8 11 2 t Lorg/apache/bcel/generic/Type;
MethodParameters:
Name Flags
o final
public void visitSIPUSH(org.apache.bcel.generic.SIPUSH);
descriptor: (Lorg/apache/bcel/generic/SIPUSH;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 1 1 o Lorg/apache/bcel/generic/SIPUSH;
MethodParameters:
Name Flags
o final
public void visitSWAP(org.apache.bcel.generic.SWAP);
descriptor: (Lorg/apache/bcel/generic/SWAP;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 2
1: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "The value at the stack top is not of size '1', but of size '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
iconst_1
if_icmpeq 6
3: aload 0
aload 1
4: new java.lang.StringBuilder
dup
ldc "The value at the stack next-to-top is not of size '1', but of size '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
iconst_1
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:(I)Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.generic.Type.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.constraintViolated:(Lorg/apache/bcel/generic/Instruction;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 7 1 o Lorg/apache/bcel/generic/SWAP;
MethodParameters:
Name Flags
o final
public void visitTABLESWITCH(org.apache.bcel.generic.TABLESWITCH);
descriptor: (Lorg/apache/bcel/generic/TABLESWITCH;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.stack:()Lorg/apache/bcel/verifier/structurals/OperandStack;
invokevirtual org.apache.bcel.verifier.structurals.OperandStack.peek:()Lorg/apache/bcel/generic/Type;
invokevirtual org.apache.bcel.verifier.structurals.InstConstraintVisitor.indexOfInt:(Lorg/apache/bcel/generic/Instruction;Lorg/apache/bcel/generic/Type;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/bcel/verifier/structurals/InstConstraintVisitor;
0 2 1 o Lorg/apache/bcel/generic/TABLESWITCH;
MethodParameters:
Name Flags
o final
}
SourceFile: "InstConstraintVisitor.java"