public class org.aspectj.weaver.bcel.Utility
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.Utility
super_class: java.lang.Object
{
private static final char PACKAGE_INITIAL_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String[] argNames;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Hashtable<java.lang.String, java.lang.String> validBoxing;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
public static int testingParseCounter;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "org.aspectj.weaver"
iconst_0
invokevirtual java.lang.String.charAt:(I)C
putstatic org.aspectj.weaver.bcel.Utility.PACKAGE_INITIAL_CHAR:C
1: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "arg0"
aastore
dup
iconst_1
ldc "arg1"
aastore
dup
iconst_2
ldc "arg2"
aastore
dup
iconst_3
ldc "arg3"
aastore
dup
iconst_4
ldc "arg4"
aastore
putstatic org.aspectj.weaver.bcel.Utility.argNames:[Ljava/lang/String;
2: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
3: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Byte;B"
ldc "byteObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Character;C"
ldc "charObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Double;D"
ldc "doubleObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Float;F"
ldc "floatObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Integer;I"
ldc "intObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Long;J"
ldc "longObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Short;S"
ldc "shortObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "Ljava/lang/Boolean;Z"
ldc "booleanObject"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "BLjava/lang/Byte;"
ldc "byteValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "CLjava/lang/Character;"
ldc "charValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "DLjava/lang/Double;"
ldc "doubleValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "FLjava/lang/Float;"
ldc "floatValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "ILjava/lang/Integer;"
ldc "intValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "JLjava/lang/Long;"
ldc "longValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "SLjava/lang/Short;"
ldc "shortValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
ldc "ZLjava/lang/Boolean;"
ldc "booleanValue"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iconst_0
putstatic org.aspectj.weaver.bcel.Utility.testingParseCounter:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/Utility;
public static java.util.List<org.aspectj.weaver.AjAttribute> readAjAttributes(java.lang.String, org.aspectj.apache.bcel.classfile.Attribute[], org.aspectj.weaver.ISourceContext, org.aspectj.weaver.World, org.aspectj.weaver.AjAttribute$WeaverVersionInfo, org.aspectj.weaver.ConstantPoolReader);
descriptor: (Ljava/lang/String;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Lorg/aspectj/weaver/ConstantPoolReader;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 2: aload 1
arraylength
iconst_1
isub
istore 8
start local 8 3: goto 23
4: StackMap locals: java.util.List java.util.List int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 5: aload 9
instanceof org.aspectj.apache.bcel.classfile.Unknown
ifeq 22
6: aload 9
checkcast org.aspectj.apache.bcel.classfile.Unknown
astore 10
start local 10 7: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getName:()Ljava/lang/String;
astore 11
start local 11 8: aload 11
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.weaver.bcel.Utility.PACKAGE_INITIAL_CHAR:C
if_icmpne 22
9: aload 11
ldc "org.aspectj.weaver"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
10: aload 11
ldc "org.aspectj.weaver.WeaverVersion"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 21
11: aload 4
aload 11
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getBytes:()[B
aload 2
aload 3
12: aload 5
13: invokestatic org.aspectj.weaver.AjAttribute.read:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Ljava/lang/String;[BLorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ConstantPoolReader;)Lorg/aspectj/weaver/AjAttribute;
checkcast org.aspectj.weaver.AjAttribute$WeaverVersionInfo
astore 4
14: aload 4
invokevirtual org.aspectj.weaver.AjAttribute$WeaverVersionInfo.getMajorVersion:()S
invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.getCurrentWeaverMajorVersion:()S
if_icmple 21
15: new org.aspectj.weaver.BCException
dup
16: new java.lang.StringBuilder
dup
ldc "Unable to continue, this version of AspectJ supports classes built with weaver version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.toCurrentVersionString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but the class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " is version "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual org.aspectj.weaver.AjAttribute$WeaverVersionInfo.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". Please update your AspectJ."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Unknown java.lang.String
StackMap stack:
aload 7
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 22: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
23: iload 8
ifge 4
end local 8 24: aload 7
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 8
start local 8 25: goto 32
26: StackMap locals:
StackMap stack:
aload 7
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Unknown
astore 9
start local 9 27: aload 9
invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getName:()Ljava/lang/String;
astore 10
start local 10 28: aload 4
aload 10
aload 9
invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getBytes:()[B
aload 2
aload 3
aload 5
invokestatic org.aspectj.weaver.AjAttribute.read:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Ljava/lang/String;[BLorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ConstantPoolReader;)Lorg/aspectj/weaver/AjAttribute;
astore 11
start local 11 29: aload 11
ifnull 31
30: aload 6
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 31: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
32: iload 8
ifge 26
end local 8 33: aload 6
areturn
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 34 0 classname Ljava/lang/String;
0 34 1 as [Lorg/aspectj/apache/bcel/classfile/Attribute;
0 34 2 context Lorg/aspectj/weaver/ISourceContext;
0 34 3 w Lorg/aspectj/weaver/World;
0 34 4 version Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
0 34 5 dataDecompressor Lorg/aspectj/weaver/ConstantPoolReader;
1 34 6 attributes Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
2 34 7 forSecondPass Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Unknown;>;
3 24 8 i I
5 22 9 a Lorg/aspectj/apache/bcel/classfile/Attribute;
7 22 10 u Lorg/aspectj/apache/bcel/classfile/Unknown;
8 22 11 name Ljava/lang/String;
25 33 8 i I
27 31 9 a Lorg/aspectj/apache/bcel/classfile/Unknown;
28 31 10 name Ljava/lang/String;
29 31 11 attr Lorg/aspectj/weaver/AjAttribute;
Signature: (Ljava/lang/String;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Lorg/aspectj/weaver/ConstantPoolReader;)Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
MethodParameters:
Name Flags
classname
as
context
w
version
dataDecompressor
public static java.lang.String beautifyLocation(org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 2
aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
ifnull 2
aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "no debug info available"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 4
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
ldc "no debug info available"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 7
6: aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
bipush 92
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
7: StackMap locals: int
StackMap stack:
aload 1
aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
ifeq 10
9: aload 1
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 isl Lorg/aspectj/bridge/ISourceLocation;
1 11 1 nice Ljava/lang/StringBuffer;
5 10 2 takeFrom I
MethodParameters:
Name Flags
isl
public static org.aspectj.apache.bcel.generic.Instruction createSuperInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
ifeq 2
1: new java.lang.RuntimeException
dup
ldc "bad"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ifne 3
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unimplemented, possibly bad"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 6
5: new java.lang.RuntimeException
dup
ldc "bad"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
sipush 183
istore 3
start local 3 7: aload 0
aload 2
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
8: aload 2
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 2
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
iload 3
9: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 10 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 10 2 signature Lorg/aspectj/weaver/Member;
7 10 3 kind S
MethodParameters:
Name Flags
fact
world
signature
public static org.aspectj.apache.bcel.generic.Instruction createInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
istore 4
start local 4 1: iload 4
invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
ifeq 4
2: sipush 185
istore 3
start local 3 3: goto 11
end local 3 StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Member top int
StackMap stack:
4: iload 4
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 7
5: sipush 184
istore 3
start local 3 6: goto 11
end local 3 StackMap locals:
StackMap stack:
7: iload 4
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ifne 8
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: StackMap locals:
StackMap stack:
sipush 183
istore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
sipush 182
istore 3
start local 3 11: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Member int int
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 5
start local 5 12: aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
ifeq 14
13: aload 5
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 5
14: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 0
aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
aload 2
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
15: aload 2
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
iload 3
16: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
areturn
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 17 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 17 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
0 17 2 signature Lorg/aspectj/weaver/Member;
3 4 3 kind S
6 7 3 kind S
9 10 3 kind S
11 17 3 kind S
1 17 4 signatureModifiers I
12 17 5 targetType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
fact
world
signature
public static org.aspectj.apache.bcel.generic.Instruction createGet(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 3
1: sipush 178
istore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
sipush 180
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
5: aload 1
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
iload 2
6: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 7 1 signature Lorg/aspectj/weaver/Member;
2 3 2 kind S
4 7 2 kind S
MethodParameters:
Name Flags
fact
signature
public static org.aspectj.apache.bcel.generic.Instruction createSet(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 3
1: sipush 179
istore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
sipush 181
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
5: aload 1
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
iload 2
6: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 7 1 signature Lorg/aspectj/weaver/Member;
2 3 2 kind S
4 7 2 kind S
MethodParameters:
Name Flags
fact
signature
public static org.aspectj.apache.bcel.generic.Instruction createInstanceof(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.ReferenceType);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.apache.bcel.generic.ArrayType
ifeq 1
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
checkcast org.aspectj.apache.bcel.generic.ArrayType
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addArrayClass:(Lorg/aspectj/apache/bcel/generic/ArrayType;)I
goto 3
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
2: aload 1
checkcast org.aspectj.apache.bcel.generic.ObjectType
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Lorg/aspectj/apache/bcel/generic/ObjectType;)I
3: StackMap locals:
StackMap stack: int
istore 2
start local 2 4: new org.aspectj.apache.bcel.generic.InstructionCP
dup
sipush 193
iload 2
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 5 1 t Lorg/aspectj/apache/bcel/generic/ReferenceType;
4 5 2 cpoolEntry I
MethodParameters:
Name Flags
fact
t
public static org.aspectj.apache.bcel.generic.Instruction createInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifeq 6
1: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
ifeq 4
2: sipush 184
istore 2
start local 2 3: goto 13
end local 2 4: StackMap locals:
StackMap stack:
sipush 185
istore 2
start local 2 5: goto 13
end local 2 StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
ifeq 9
7: sipush 184
istore 2
start local 2 8: goto 13
end local 2 StackMap locals:
StackMap stack:
9: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isPrivate:()Z
ifne 10
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: StackMap locals:
StackMap stack:
sipush 183
istore 2
start local 2 11: goto 13
end local 2 12: StackMap locals:
StackMap stack:
sipush 182
istore 2
start local 2 13: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
iload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;SZ)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 14 1 m Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 4 2 kind S
5 6 2 kind S
8 9 2 kind S
11 12 2 kind S
13 14 2 kind S
MethodParameters:
Name Flags
fact
m
public static org.aspectj.apache.bcel.generic.Instruction createInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, short, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aload 2
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
1: aload 2
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aload 2
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
iload 1
2: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 3 1 kind S
0 3 2 member Lorg/aspectj/weaver/Member;
MethodParameters:
Name Flags
fact
kind
member
public static java.lang.String[] makeArgNames(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.String[] int
StackMap stack:
iload 2
iconst_5
if_icmpge 6
4: aload 1
iload 2
getstatic org.aspectj.weaver.bcel.Utility.argNames:[Ljava/lang/String;
iload 2
aaload
aastore
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
iload 2
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 0
if_icmplt 3
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 n I
1 10 1 ret [Ljava/lang/String;
2 9 2 i I
MethodParameters:
Name Flags
n
public static void appendConversion(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isConvertableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 2
aload 2
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isConvertableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 2
1: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "can't convert from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Debug349636: Unexpectedly found world null for type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.aspectj.weaver.World
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifne 8
6: aload 3
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.needsNoConversionFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 10
7: return
8: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.needsNoConversionFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 10
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
ixor
ifne 10
9: return
10: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createPop:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: goto 63
StackMap locals:
StackMap stack:
13: aload 2
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createNull:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
15: return
16: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 26
17: aload 3
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 18: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
ifeq 24
19: new java.lang.StringBuilder
dup
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 20: aload 0
aload 1
ldc "org.aspectj.runtime.internal.Conversions"
aload 6
aload 5
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
21: sipush 184
22: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 6 23: goto 63
24: StackMap locals: org.aspectj.apache.bcel.generic.Type
StackMap stack:
aload 0
aload 1
aload 5
checkcast org.aspectj.apache.bcel.generic.ReferenceType
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 5 25: goto 63
StackMap locals:
StackMap stack:
26: aload 3
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 33
27: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 28: new java.lang.StringBuilder
dup
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 29: aload 0
aload 1
ldc "org.aspectj.runtime.internal.Conversions"
aload 6
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
30: sipush 184
31: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 6 end local 5 32: goto 63
StackMap locals:
StackMap stack:
33: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifeq 47
getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
new java.lang.StringBuilder
dup
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 47
34: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 35: aload 3
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 36: getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
new java.lang.StringBuilder
dup
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 37: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
ifeq 42
38: aload 0
aload 1
ldc "org.aspectj.runtime.internal.Conversions"
aload 7
aload 6
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
39: sipush 184
40: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
41: goto 63
42: StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type java.lang.String
StackMap stack:
aload 0
aload 1
ldc "org.aspectj.runtime.internal.Conversions"
aload 7
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 5
aastore
43: sipush 184
44: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
45: aload 0
aload 1
aload 6
checkcast org.aspectj.apache.bcel.generic.ReferenceType
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 7 end local 6 end local 5 46: goto 63
StackMap locals:
StackMap stack:
47: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
ifeq 61
48: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 49: aload 3
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 50: aload 1
aload 5
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
astore 7
start local 7 51: aload 7
ifnull 54
52: aload 0
aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
53: goto 63
54: StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 0
aload 1
aload 5
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
55: aload 0
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 7 56: goto 63
StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.World org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type
StackMap stack: java.lang.RuntimeException
57: pop
58: aload 0
aload 1
aload 5
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
59: aload 0
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 6 end local 5 60: goto 63
61: StackMap locals:
StackMap stack:
aload 3
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 5
start local 5 62: aload 0
aload 1
aload 5
checkcast org.aspectj.apache.bcel.generic.ReferenceType
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 5 63: 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 64 0 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 64 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 64 2 fromType Lorg/aspectj/weaver/ResolvedType;
0 64 3 toType Lorg/aspectj/weaver/ResolvedType;
3 64 4 w Lorg/aspectj/weaver/World;
18 25 5 to Lorg/aspectj/apache/bcel/generic/Type;
20 23 6 name Ljava/lang/String;
28 32 5 from Lorg/aspectj/apache/bcel/generic/Type;
29 32 6 name Ljava/lang/String;
35 46 5 from Lorg/aspectj/apache/bcel/generic/Type;
36 46 6 to Lorg/aspectj/apache/bcel/generic/Type;
37 46 7 name Ljava/lang/String;
49 60 5 from Lorg/aspectj/apache/bcel/generic/Type;
50 60 6 to Lorg/aspectj/apache/bcel/generic/Type;
51 56 7 i Lorg/aspectj/apache/bcel/generic/Instruction;
62 63 5 to Lorg/aspectj/apache/bcel/generic/Type;
Exception table:
from to target type
50 56 57 Class java.lang.RuntimeException
MethodParameters:
Name Flags
il
fact
fromType
toType
public static org.aspectj.apache.bcel.generic.InstructionList createConversion(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 1 1 fromType Lorg/aspectj/apache/bcel/generic/Type;
0 1 2 toType Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
factory
fromType
toType
public static org.aspectj.apache.bcel.generic.InstructionList createConversion(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type, boolean);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 1: aload 1
getstatic org.aspectj.apache.bcel.generic.Type.BYTE:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.CHAR:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.SHORT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
2: aload 2
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 4
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
areturn
6: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 4
aload 1
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createPop:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 4
areturn
9: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 2
instanceof org.aspectj.apache.bcel.generic.BasicType
ifeq 12
11: new org.aspectj.weaver.BCException
dup
ldc "attempting to cast from void to basic type"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 4
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createNull:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
13: aload 4
areturn
14: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
15: aload 2
instanceof org.aspectj.apache.bcel.generic.BasicType
ifeq 21
16: new java.lang.StringBuilder
dup
aload 2
invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 17: aload 4
aload 0
ldc "org.aspectj.runtime.internal.Conversions"
aload 5
aload 2
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
18: sipush 184
19: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
20: aload 4
areturn
end local 5 21: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
22: aload 1
instanceof org.aspectj.apache.bcel.generic.BasicType
ifeq 28
23: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 24: aload 4
aload 0
ldc "org.aspectj.runtime.internal.Conversions"
aload 5
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 1
aastore
25: sipush 184
26: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
27: aload 4
areturn
end local 5 28: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.apache.bcel.generic.ReferenceType
ifeq 30
29: aload 4
areturn
30: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.apache.bcel.generic.ReferenceType
ifeq 33
aload 1
checkcast org.aspectj.apache.bcel.generic.ReferenceType
aload 2
invokevirtual org.aspectj.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/aspectj/apache/bcel/generic/Type;)Z
ifeq 33
32: aload 4
areturn
33: StackMap locals:
StackMap stack:
iload 3
ifeq 47
34: aload 2
instanceof org.aspectj.apache.bcel.generic.BasicType
ifeq 40
aload 1
instanceof org.aspectj.apache.bcel.generic.ReferenceType
ifeq 40
35: new java.lang.StringBuilder
dup
aload 2
invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 36: aload 4
aload 0
ldc "org.aspectj.runtime.internal.Conversions"
aload 5
aload 2
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
37: sipush 184
38: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
39: aload 4
areturn
end local 5 40: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.apache.bcel.generic.BasicType
ifeq 47
aload 2
instanceof org.aspectj.apache.bcel.generic.ReferenceType
ifeq 47
41: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 42: aload 4
aload 0
ldc "org.aspectj.runtime.internal.Conversions"
aload 5
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
aload 1
aastore
43: sipush 184
44: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
45: aload 4
aload 0
getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
46: aload 4
areturn
end local 5 47: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
48: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 49 1 fromType Lorg/aspectj/apache/bcel/generic/Type;
0 49 2 toType Lorg/aspectj/apache/bcel/generic/Type;
0 49 3 allowAutoboxing Z
1 49 4 il Lorg/aspectj/apache/bcel/generic/InstructionList;
17 21 5 name Ljava/lang/String;
24 28 5 name Ljava/lang/String;
36 40 5 name Ljava/lang/String;
42 47 5 name Ljava/lang/String;
MethodParameters:
Name Flags
fact
fromType
toType
allowAutoboxing
public static org.aspectj.apache.bcel.generic.Instruction createConstant(org.aspectj.apache.bcel.generic.InstructionFactory, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // -1 - 5
-1: 1
0: 3
1: 5
2: 7
3: 9
4: 11
5: 13
default: 15
}
1: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_M1:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 2: goto 25
end local 2 3: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 4: goto 25
end local 2 5: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_1:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 6: goto 25
end local 2 7: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_2:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 8: goto 25
end local 2 9: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_3:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 10: goto 25
end local 2 11: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_4:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 12: goto 25
end local 2 13: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_5:Lorg/aspectj/apache/bcel/generic/Instruction;
astore 2
start local 2 14: goto 25
end local 2 15: StackMap locals:
StackMap stack:
iload 1
bipush 127
if_icmpgt 18
iload 1
bipush -128
if_icmplt 18
16: new org.aspectj.apache.bcel.generic.InstructionByte
dup
bipush 16
iload 1
i2b
invokespecial org.aspectj.apache.bcel.generic.InstructionByte.<init>:(SB)V
astore 2
start local 2 17: goto 25
end local 2 StackMap locals:
StackMap stack:
18: iload 1
sipush 32767
if_icmpgt 21
iload 1
sipush -32768
if_icmplt 21
19: new org.aspectj.apache.bcel.generic.InstructionShort
dup
bipush 17
iload 1
i2s
invokespecial org.aspectj.apache.bcel.generic.InstructionShort.<init>:(SS)V
astore 2
start local 2 20: goto 25
end local 2 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getClassGen:()Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addInteger:(I)I
istore 3
start local 3 22: new org.aspectj.apache.bcel.generic.InstructionCP
dup
iload 1
sipush 255
if_icmpgt 23
bipush 18
goto 24
StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int top int
StackMap stack: new 22 new 22
23: bipush 19
StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int top int
StackMap stack: new 22 new 22 int
24: iload 3
invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
astore 2
end local 3 start local 2 25: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 26 1 value I
2 3 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
4 5 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
6 7 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
8 9 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
10 11 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
12 13 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
14 15 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
17 18 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
20 21 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
25 26 2 inst Lorg/aspectj/apache/bcel/generic/Instruction;
22 25 3 ii I
MethodParameters:
Name Flags
fact
value
public static org.aspectj.apache.bcel.classfile.JavaClass makeJavaClass(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.weaver.bcel.Utility.testingParseCounter:I
iconst_1
iadd
putstatic org.aspectj.weaver.bcel.Utility.testingParseCounter:I
1: new org.aspectj.apache.bcel.classfile.ClassParser
dup
new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aload 0
invokespecial org.aspectj.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/ByteArrayInputStream;Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.ClassParser.parse:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
3: areturn
end local 2 4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: new org.aspectj.weaver.BCException
dup
ldc "malformed class file"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 filename Ljava/lang/String;
0 6 1 bytes [B
2 4 2 parser Lorg/aspectj/apache/bcel/classfile/ClassParser;
Exception table:
from to target type
0 3 4 Class java.io.IOException
MethodParameters:
Name Flags
filename
bytes
public static void replaceInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 3
start local 3 1: aload 3
aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 2: aload 0
aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 4 1 replacementInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
0 4 2 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 4 3 il Lorg/aspectj/apache/bcel/generic/InstructionList;
2 4 4 fresh Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
replacementInstructions
enclosingMethod
public static void deleteInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 2 1 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
ih
enclosingMethod
public static void deleteInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 3
start local 3 1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.removeAllTargeters:()V
6: aload 3
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: goto 10
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList
StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
8: pop
9: new org.aspectj.weaver.BCException
dup
ldc "this really can't happen"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 11 1 retargetTo Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 11 2 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 11 3 il Lorg/aspectj/apache/bcel/generic/InstructionList;
3 4 4 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
Exception table:
from to target type
6 7 8 Class org.aspectj.apache.bcel.generic.TargetLostException
MethodParameters:
Name Flags
ih
retargetTo
enclosingMethod
public static org.aspectj.apache.bcel.generic.Instruction copyInstruction(org.aspectj.apache.bcel.generic.Instruction);
descriptor: (Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
instanceof org.aspectj.apache.bcel.generic.InstructionSelect
ifeq 9
1: aload 0
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
astore 1
start local 1 2: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
arraylength
anewarray org.aspectj.apache.bcel.generic.InstructionHandle
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
StackMap stack:
aload 2
iload 3
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
iload 3
aaload
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 8: new org.aspectj.apache.bcel.generic.SwitchBuilder
dup
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getMatchs:()[I
aload 2
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokespecial org.aspectj.apache.bcel.generic.SwitchBuilder.<init>:([I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
invokevirtual org.aspectj.apache.bcel.generic.SwitchBuilder.getInstruction:()Lorg/aspectj/apache/bcel/generic/InstructionSelect;
areturn
end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.copy:()Lorg/aspectj/apache/bcel/generic/Instruction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 i Lorg/aspectj/apache/bcel/generic/Instruction;
2 9 1 freshSelect Lorg/aspectj/apache/bcel/generic/InstructionSelect;
3 9 2 targets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
4 8 3 ii I
MethodParameters:
Name Flags
i
public static int getSourceLine(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 0
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 5: goto 9
6: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 3
start local 3 7: aload 3
instanceof org.aspectj.apache.bcel.generic.LineNumberTag
ifeq 9
8: aload 3
checkcast org.aspectj.apache.bcel.generic.LineNumberTag
invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
ireturn
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 0
end local 2 11: StackMap locals:
StackMap stack:
iload 1
iinc 1 1
bipush 100
if_icmplt 2
12: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 13 1 lookahead I
5 11 2 tIter Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
7 9 3 t Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
MethodParameters:
Name Flags
ih
public static void setSourceLine(org.aspectj.apache.bcel.generic.InstructionHandle, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.aspectj.apache.bcel.generic.LineNumberTag
dup
iload 1
invokespecial org.aspectj.apache.bcel.generic.LineNumberTag.<init>:(I)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 2 1 lineNumber I
MethodParameters:
Name Flags
ih
lineNumber
public static int makePublic(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush -7
iand
iconst_1
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static org.aspectj.weaver.bcel.BcelVar[] pushAndReturnArrayOfVars(org.aspectj.weaver.ResolvedType[], org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: ([Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)[Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
arraylength
istore 4
start local 4 1: iload 4
anewarray org.aspectj.weaver.bcel.BcelVar
astore 5
start local 5 2: iload 4
iconst_1
isub
istore 6
start local 6 3: goto 10
4: StackMap locals: int org.aspectj.weaver.bcel.BcelVar[] int
StackMap stack:
aload 0
iload 6
aaload
astore 7
start local 7 5: aload 7
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 8
start local 8 6: aload 3
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
istore 9
start local 9 7: aload 1
aload 8
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 5
iload 6
new org.aspectj.weaver.bcel.BcelVar
dup
aload 7
iload 9
invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
aastore
end local 9 end local 8 end local 7 9: iinc 6 -1
StackMap locals:
StackMap stack:
10: iload 6
ifge 4
end local 6 11: aload 5
areturn
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 12 0 proceedParamTypes [Lorg/aspectj/weaver/ResolvedType;
0 12 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 12 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 12 3 enclosingMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 12 4 len I
2 12 5 ret [Lorg/aspectj/weaver/bcel/BcelVar;
3 11 6 i I
5 9 7 typeX Lorg/aspectj/weaver/ResolvedType;
6 9 8 type Lorg/aspectj/apache/bcel/generic/Type;
7 9 9 local I
MethodParameters:
Name Flags
proceedParamTypes
il
fact
enclosingMethod
public static boolean isConstantPushInstruction(org.aspectj.apache.bcel.generic.Instruction);
descriptor: (Lorg/aspectj/apache/bcel/generic/Instruction;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.instFlags:[J
aload 0
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
laload
lstore 1
start local 1 1: lload 1
lconst_1
land
lconst_0
lcmp
ifeq 2
lload 1
ldc 2
land
lconst_0
lcmp
ifeq 2
iconst_1
ireturn
StackMap locals: long
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i Lorg/aspectj/apache/bcel/generic/Instruction;
1 3 1 ii J
MethodParameters:
Name Flags
i
public static boolean isSuppressing(org.aspectj.weaver.Member, java.lang.String);
descriptor: (Lorg/aspectj/weaver/Member;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.aspectj.weaver.Member.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
aload 1
invokestatic org.aspectj.weaver.Utils.isSuppressing:([Lorg/aspectj/weaver/AnnotationAJ;Ljava/lang/String;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 4: aload 3
instanceof org.aspectj.weaver.ResolvedType
ifeq 6
5: aload 3
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.ResolvedType.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
aload 1
invokestatic org.aspectj.weaver.Utils.isSuppressing:([Lorg/aspectj/weaver/AnnotationAJ;Ljava/lang/String;)Z
ireturn
6: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 member Lorg/aspectj/weaver/Member;
0 7 1 lintkey Ljava/lang/String;
1 7 2 isSuppressing Z
4 7 3 type Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
member
lintkey
public static java.util.List<org.aspectj.weaver.Lint$Kind> getSuppressedWarnings(org.aspectj.weaver.AnnotationAJ[], org.aspectj.weaver.Lint);
descriptor: ([Lorg/aspectj/weaver/AnnotationAJ;Lorg/aspectj/weaver/Lint;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 26
6: StackMap locals: java.util.List int int
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.SUPPRESS_AJ_WARNINGS:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
7: aload 0
iload 4
aaload
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
8: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
9: ifeq 25
10: iconst_1
istore 3
11: aload 0
iload 4
aaload
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getValues:()Ljava/util/List;
astore 5
start local 5 12: aload 5
ifnull 13
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 15
13: StackMap locals: java.util.List
StackMap stack:
aload 2
aload 1
invokevirtual org.aspectj.weaver.Lint.allKinds:()Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: goto 25
15: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.NameValuePair
invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
checkcast org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue
astore 6
start local 6 16: aload 6
invokevirtual org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue.getElementValuesArray:()[Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 24
19: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue org.aspectj.apache.bcel.classfile.annotation.ElementValue[] int
StackMap stack:
aload 7
iload 8
aaload
checkcast org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
astore 9
start local 9 20: aload 1
aload 9
invokevirtual org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.getValueString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.Lint.getLintKind:(Ljava/lang/String;)Lorg/aspectj/weaver/Lint$Kind;
astore 10
start local 10 21: aload 10
ifnull 23
22: aload 2
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
aload 7
arraylength
if_icmplt 19
end local 8 end local 7 end local 6 end local 5 25: StackMap locals: org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.Lint java.util.List int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 3
ifne 27
iload 4
aload 0
arraylength
if_icmplt 6
end local 4 27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 anns [Lorg/aspectj/weaver/AnnotationAJ;
0 28 1 lint Lorg/aspectj/weaver/Lint;
3 28 2 suppressedWarnings Ljava/util/List<Lorg/aspectj/weaver/Lint$Kind;>;
4 28 3 found Z
5 27 4 i I
12 25 5 vals Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
16 25 6 array Lorg/aspectj/apache/bcel/classfile/annotation/ArrayElementValue;
17 25 7 values [Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
18 25 8 j I
20 23 9 value Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
21 23 10 lintKind Lorg/aspectj/weaver/Lint$Kind;
Signature: ([Lorg/aspectj/weaver/AnnotationAJ;Lorg/aspectj/weaver/Lint;)Ljava/util/List<Lorg/aspectj/weaver/Lint$Kind;>;
MethodParameters:
Name Flags
anns
lint
public static org.aspectj.apache.bcel.classfile.Attribute bcelAttribute(org.aspectj.weaver.AjAttribute, org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.aspectj.weaver.AjAttribute.getNameString:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
new org.aspectj.weaver.bcel.BcelConstantPoolWriter
dup
aload 1
invokespecial org.aspectj.weaver.bcel.BcelConstantPoolWriter.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokevirtual org.aspectj.weaver.AjAttribute.getBytes:(Lorg/aspectj/weaver/ConstantPoolWriter;)[B
astore 3
start local 3 2: aload 3
arraylength
istore 4
start local 4 3: new org.aspectj.apache.bcel.classfile.Unknown
dup
iload 2
iload 4
aload 3
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Unknown.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a Lorg/aspectj/weaver/AjAttribute;
0 4 1 pool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1 4 2 nameIndex I
2 4 3 bytes [B
3 4 4 length I
MethodParameters:
Name Flags
a
pool
}
SourceFile: "Utility.java"
InnerClasses:
public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint