public class org.aspectj.asm.internal.JDTLikeHandleProvider implements org.aspectj.asm.IElementHandleProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.asm.internal.JDTLikeHandleProvider
super_class: java.lang.Object
{
private final org.aspectj.asm.AsmManager asm;
descriptor: Lorg/aspectj/asm/AsmManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final char[] empty;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] countDelim;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String backslash;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\\"
private static final java.lang.String emptyString;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ""
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
newarray 5
putstatic org.aspectj.asm.internal.JDTLikeHandleProvider.empty:[C
1: iconst_1
newarray 5
dup
iconst_0
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.COUNT:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
castore
putstatic org.aspectj.asm.internal.JDTLikeHandleProvider.countDelim:[C
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.aspectj.asm.AsmManager);
descriptor: (Lorg/aspectj/asm/AsmManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 3 1 asm Lorg/aspectj/asm/AsmManager;
MethodParameters:
Name Flags
asm
public void initialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
public java.lang.String createHandleIdentifier(org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.FILE_JAVA:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
ldc "<root>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:(Z)Ljava/lang/String;
ifnull 4
3: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.FILE_LST:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
5: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
invokeinterface org.aspectj.asm.IHierarchy.getConfigFile:()Ljava/lang/String;
astore 2
start local 2 6: aload 2
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 3
start local 3 7: aload 2
ldc ".lst"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 4
start local 4 8: iload 4
iconst_m1
if_icmpeq 11
9: aload 2
iload 3
iconst_1
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
10: goto 12
11: StackMap locals: java.lang.String int int
StackMap stack:
new java.lang.StringBuffer
dup
ldc "="
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 2
12: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.aspectj.asm.IProgramElement.setHandleIdentifier:(Ljava/lang/String;)V
13: aload 2
areturn
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.SOURCE_FOLDER:Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 26
15: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 16: aload 2
aload 0
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.createHandleIdentifier:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc "/"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
astore 3
start local 3 18: aload 3
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 20
19: aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
20: StackMap locals: java.lang.StringBuffer java.lang.String
StackMap stack:
aload 3
ldc "/"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 22
21: aload 3
ldc "/"
ldc "\\/"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 3
22: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 4
start local 4 24: aload 1
aload 4
invokeinterface org.aspectj.asm.IProgramElement.setHandleIdentifier:(Ljava/lang/String;)V
25: aload 4
areturn
end local 4 end local 3 end local 2 26: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 2
start local 2 27: aload 2
ifnull 29
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.IMPORT_REFERENCE:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 29
28: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 2
29: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 30: aload 3
aload 0
aload 2
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.createHandleIdentifier:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: aload 3
aload 1
invokestatic org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:(Lorg/aspectj/asm/IProgramElement;)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
32: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.INITIALIZER:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 45
33: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.CLASS:Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 34
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
ldc "{..}"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 45
34: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.INTER_TYPE_CONSTRUCTOR:Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 37
35: aload 3
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc "_new"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
aload 1
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.getParameters:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: goto 45
37: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isDeclareAnnotation:()Z
ifeq 40
38: aload 3
ldc "declare \\@"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
bipush 9
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
aload 1
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.getParameters:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: goto 45
40: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getFullyQualifiedName:()Ljava/lang/String;
ifnull 43
41: aload 3
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: goto 44
43: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.getParameters:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
45: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.getCount:(Lorg/aspectj/asm/IProgramElement;)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
46: aload 1
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokeinterface org.aspectj.asm.IProgramElement.setHandleIdentifier:(Ljava/lang/String;)V
47: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 48 1 ipe Lorg/aspectj/asm/IProgramElement;
6 14 2 configFile Ljava/lang/String;
7 14 3 start I
8 14 4 end I
16 26 2 sb Ljava/lang/StringBuffer;
18 26 3 folder Ljava/lang/String;
24 26 4 handle Ljava/lang/String;
27 48 2 parent Lorg/aspectj/asm/IProgramElement;
30 48 3 handle Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
ipe
private java.lang.String getParameters(org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParameterSignatures:()Ljava/util/List;
ifnull 1
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParameterSignatures:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParameterSignaturesSourceRefs:()Ljava/util/List;
astore 2
start local 2 3: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParameterSignatures:()Ljava/util/List;
astore 3
start local 3 4: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 5: aload 2
ifnull 14
6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement java.util.List java.util.List java.lang.StringBuffer int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 9: aload 4
aload 1
invokestatic org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:(Lorg/aspectj/asm/IProgramElement;)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 4
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 5 13: goto 19
14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement java.util.List java.util.List java.lang.StringBuffer top java.util.Iterator
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast char[]
astore 5
start local 5 16: aload 4
aload 1
invokestatic org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:(Lorg/aspectj/asm/IProgramElement;)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 4
aload 5
iconst_0
iconst_0
invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 5 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement java.util.List java.util.List java.lang.StringBuffer
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 20 1 ipe Lorg/aspectj/asm/IProgramElement;
3 20 2 sourceRefs Ljava/util/List<Ljava/lang/String;>;
4 20 3 parameterTypes Ljava/util/List<[C>;
5 20 4 sb Ljava/lang/StringBuffer;
7 13 5 i I
9 11 6 sourceRef Ljava/lang/String;
16 18 5 element [C
MethodParameters:
Name Flags
ipe
private char[] getCount(org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/IProgramElement;)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getBytecodeName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isInterTypeMember:()Z
ifeq 21
2: iconst_1
istore 3
start local 3 3: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 4
start local 4 4: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 18
6: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 6
start local 6 7: aload 6
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: goto 19
9: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 6
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isInterTypeMember:()Z
ifeq 18
10: aload 6
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
aload 0
aload 6
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.getParameters:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
aload 0
aload 1
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.getParameters:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
11: aload 6
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
astore 7
start local 7 12: aload 7
bipush 33
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 13: iload 8
iconst_m1
if_icmpeq 16
14: new java.lang.Integer
dup
aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
istore 3
15: goto 18
16: StackMap locals: java.lang.String int
StackMap stack:
iload 3
iconst_1
if_icmpne 18
17: iconst_2
istore 3
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 19: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmple 135
20: getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.countDelim:[C
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
areturn
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isDeclare:()Z
ifeq 25
22: aload 0
aload 1
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.computeCountBasedOnPeers:(Lorg/aspectj/asm/IProgramElement;)I
istore 3
start local 3 23: iload 3
iconst_1
if_icmple 135
24: getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.countDelim:[C
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
areturn
end local 3 25: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.ADVICE:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 60
26: iconst_1
istore 3
start local 3 27: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 4
start local 4 28: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getBytecodeSignature:()Ljava/lang/String;
astore 5
start local 5 29: iconst_0
istore 6
start local 6 30: aload 0
aload 5
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.shortenIpeSig:(Ljava/lang/String;)Ljava/lang/String;
astore 5
31: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 57
StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
32: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 7
start local 7 33: aload 7
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 35
34: goto 58
35: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int org.aspectj.asm.IProgramElement java.util.Iterator
StackMap stack:
aload 7
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 57
36: aload 7
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
37: aload 7
invokeinterface org.aspectj.asm.IProgramElement.getBytecodeSignature:()Ljava/lang/String;
astore 9
start local 9 38: aload 9
ifnull 40
aload 9
ldc ")"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 6
iconst_m1
if_icmpeq 40
39: aload 9
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
40: StackMap locals: java.lang.String
StackMap stack:
aload 9
ifnull 48
41: aload 9
ldc "Lorg/aspectj/lang"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 48
42: aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 44
43: aload 9
iconst_0
aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
44: StackMap locals:
StackMap stack:
aload 9
ldc "Lorg/aspectj/lang/JoinPoint;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 46
45: aload 9
iconst_0
aload 9
ldc "Lorg/aspectj/lang/JoinPoint;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
46: StackMap locals:
StackMap stack:
aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 48
47: aload 9
iconst_0
aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
48: StackMap locals:
StackMap stack:
aload 9
ifnonnull 49
aload 5
ifnull 50
StackMap locals:
StackMap stack:
49: aload 9
ifnull 57
aload 9
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
50: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
astore 10
start local 10 51: aload 10
bipush 33
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 52: iload 11
iconst_m1
if_icmpeq 55
53: new java.lang.Integer
dup
aload 10
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
istore 3
54: goto 57
55: StackMap locals: java.lang.String int
StackMap stack:
iload 3
iconst_1
if_icmpne 57
56: iconst_2
istore 3
end local 11 end local 10 end local 9 end local 7 57: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
58: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int
StackMap stack:
iload 3
iconst_1
if_icmple 135
59: getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.countDelim:[C
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
areturn
end local 6 end local 5 end local 4 end local 3 60: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[]
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.INITIALIZER:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 94
61: iconst_1
istore 3
start local 3 62: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 4
start local 4 63: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getBytecodeSignature:()Ljava/lang/String;
astore 5
start local 5 64: iconst_0
istore 6
start local 6 65: aload 0
aload 5
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.shortenIpeSig:(Ljava/lang/String;)Ljava/lang/String;
astore 5
66: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 92
StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
67: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 7
start local 7 68: aload 7
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 70
69: goto 93
70: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int org.aspectj.asm.IProgramElement java.util.Iterator
StackMap stack:
aload 7
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 92
71: aload 7
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
72: aload 7
invokeinterface org.aspectj.asm.IProgramElement.getBytecodeSignature:()Ljava/lang/String;
astore 9
start local 9 73: aload 9
ifnull 75
aload 9
ldc ")"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 6
iconst_m1
if_icmpeq 75
74: aload 9
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
75: StackMap locals: java.lang.String
StackMap stack:
aload 9
ifnull 83
76: aload 9
ldc "Lorg/aspectj/lang"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 83
77: aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 79
78: aload 9
iconst_0
aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
79: StackMap locals:
StackMap stack:
aload 9
ldc "Lorg/aspectj/lang/JoinPoint;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 81
80: aload 9
iconst_0
aload 9
ldc "Lorg/aspectj/lang/JoinPoint;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
81: StackMap locals:
StackMap stack:
aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 83
82: aload 9
iconst_0
aload 9
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
83: StackMap locals:
StackMap stack:
aload 9
ifnonnull 84
aload 5
ifnull 85
StackMap locals:
StackMap stack:
84: aload 9
ifnull 92
aload 9
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
85: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
astore 10
start local 10 86: aload 10
bipush 33
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 87: iload 11
iconst_m1
if_icmpeq 90
88: new java.lang.Integer
dup
aload 10
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
istore 3
89: goto 92
90: StackMap locals: java.lang.String int
StackMap stack:
iload 3
iconst_1
if_icmpne 92
91: iconst_2
istore 3
end local 11 end local 10 end local 9 end local 7 92: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 67
93: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List java.lang.String int
StackMap stack:
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 6 end local 5 end local 4 end local 3 94: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[]
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.CODE:Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 98
95: bipush 33
aload 2
invokestatic org.aspectj.asm.internal.CharOperation.lastIndexOf:(C[C)I
istore 3
start local 3 96: iload 3
iconst_m1
if_icmpeq 135
97: aload 0
aload 2
iload 3
iconst_1
iadd
aload 2
arraylength
invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.convertCount:([C)[C
areturn
end local 3 98: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
getstatic org.aspectj.asm.IProgramElement$Kind.CLASS:Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 135
99: iconst_1
istore 3
start local 3 100: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 4
start local 4 101: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
ldc "{..}"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 118
102: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 116
StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List top java.util.Iterator
StackMap stack:
103: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 5
start local 5 104: aload 5
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 106
105: goto 133
106: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List org.aspectj.asm.IProgramElement java.util.Iterator
StackMap stack:
aload 5
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 116
107: aload 5
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
ldc "{..}"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 116
108: aload 5
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
astore 7
start local 7 109: aload 7
bipush 33
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 8
start local 8 110: aload 7
bipush 91
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
start local 9 111: iload 8
iconst_m1
if_icmpeq 114
iload 9
iload 8
if_icmpge 114
112: new java.lang.Integer
dup
aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
istore 3
113: goto 116
114: StackMap locals: java.lang.String int int
StackMap stack:
iload 3
iconst_1
if_icmpne 116
115: iconst_2
istore 3
end local 9 end local 8 end local 7 end local 5 116: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 103
117: goto 133
118: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 132
StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List top java.util.Iterator
StackMap stack:
119: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 5
start local 5 120: aload 5
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 122
121: goto 133
122: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List org.aspectj.asm.IProgramElement java.util.Iterator
StackMap stack:
aload 5
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 132
123: aload 5
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 132
124: aload 5
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
astore 7
start local 7 125: aload 7
bipush 33
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 8
start local 8 126: aload 7
bipush 91
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
start local 9 127: iload 8
iconst_m1
if_icmpeq 130
iload 9
iload 8
if_icmpge 130
128: new java.lang.Integer
dup
aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
istore 3
129: goto 132
130: StackMap locals: java.lang.String int int
StackMap stack:
iload 3
iconst_1
if_icmpne 132
131: iconst_2
istore 3
end local 9 end local 8 end local 7 end local 5 132: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 119
133: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement char[] int java.util.List
StackMap stack:
iload 3
iconst_1
if_icmple 135
134: getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.countDelim:[C
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
areturn
end local 4 end local 3 135: StackMap locals:
StackMap stack:
getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.empty:[C
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 136 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 136 1 ipe Lorg/aspectj/asm/IProgramElement;
1 136 2 byteCodeName [C
3 21 3 count I
4 21 4 kids Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
5 19 5 iterator Ljava/util/Iterator<Lorg/aspectj/asm/IProgramElement;>;
7 18 6 object Lorg/aspectj/asm/IProgramElement;
12 18 7 existingHandle Ljava/lang/String;
13 18 8 suffixPosition I
23 25 3 count I
27 60 3 count I
28 60 4 kids Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
29 60 5 ipeSig Ljava/lang/String;
30 60 6 idx I
33 57 7 object Lorg/aspectj/asm/IProgramElement;
38 57 9 sig1 Ljava/lang/String;
51 57 10 existingHandle Ljava/lang/String;
52 57 11 suffixPosition I
62 94 3 count I
63 94 4 kids Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
64 94 5 ipeSig Ljava/lang/String;
65 94 6 idx I
68 92 7 object Lorg/aspectj/asm/IProgramElement;
73 92 9 sig1 Ljava/lang/String;
86 92 10 existingHandle Ljava/lang/String;
87 92 11 suffixPosition I
96 98 3 index I
100 135 3 count I
101 135 4 kids Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
104 116 5 object Lorg/aspectj/asm/IProgramElement;
109 116 7 existingHandle Ljava/lang/String;
110 116 8 suffixPosition I
111 116 9 lastSquareBracket I
120 132 5 object Lorg/aspectj/asm/IProgramElement;
125 132 7 existingHandle Ljava/lang/String;
126 132 8 suffixPosition I
127 132 9 lastSquareBracket I
MethodParameters:
Name Flags
ipe
private java.lang.String shortenIpeSig(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
ldc ")"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 2
start local 2 1: iconst_m1
if_icmpeq 3
2: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
end local 2 3: StackMap locals:
StackMap stack:
aload 1
ifnull 11
4: aload 1
ldc "Lorg/aspectj/lang"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 11
5: aload 1
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
6: aload 1
iconst_0
aload 1
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
ldc "Lorg/aspectj/lang/JoinPoint;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 1
iconst_0
aload 1
ldc "Lorg/aspectj/lang/JoinPoint;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 1
iconst_0
aload 1
ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 12 1 ipeSig Ljava/lang/String;
1 3 2 idx I
MethodParameters:
Name Flags
ipeSig
private int computeCountBasedOnPeers(org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/IProgramElement;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: goto 15
5: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement int org.aspectj.asm.IProgramElement java.util.Iterator
StackMap stack:
aload 3
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 14
6: aload 3
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.toString:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
7: aload 3
invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
bipush 33
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 9: iload 6
iconst_m1
if_icmpeq 12
10: new java.lang.Integer
dup
aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
istore 2
11: goto 14
12: StackMap locals: java.lang.String int
StackMap stack:
iload 2
iconst_1
if_icmpne 14
13: iconst_2
istore 2
end local 6 end local 5 end local 3 14: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
15: StackMap locals: org.aspectj.asm.internal.JDTLikeHandleProvider org.aspectj.asm.IProgramElement int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 16 1 ipe Lorg/aspectj/asm/IProgramElement;
1 16 2 count I
3 14 3 object Lorg/aspectj/asm/IProgramElement;
8 14 5 existingHandle Ljava/lang/String;
9 14 6 suffixPosition I
MethodParameters:
Name Flags
ipe
private char[] convertCount(char[]);
descriptor: ([C)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 1
aload 1
iconst_0
caload
bipush 32
if_icmpeq 1
aload 1
iconst_0
caload
bipush 49
if_icmpne 2
StackMap locals:
StackMap stack:
1: aload 1
arraylength
iconst_1
if_icmple 3
2: StackMap locals:
StackMap stack:
getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.countDelim:[C
aload 1
invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
areturn
3: StackMap locals:
StackMap stack:
getstatic org.aspectj.asm.internal.JDTLikeHandleProvider.empty:[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 4 1 c [C
MethodParameters:
Name Flags
c
public java.lang.String getFileForHandle(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
aload 1
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual org.aspectj.asm.AsmManager.getCanonicalFilePath:(Ljava/io/File;)Ljava/lang/String;
areturn
3: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.ASPECT_CU:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
if_icmpeq 5
4: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.COMPILATIONUNIT:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
if_icmpne 6
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 7 1 handle Ljava/lang/String;
1 7 2 node Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
handle
public int getLineNumberForHandle(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
aload 1
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
ireturn
3: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.ASPECT_CU:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
if_icmpeq 5
4: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.COMPILATIONUNIT:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
if_icmpne 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 7 1 handle Ljava/lang/String;
1 7 2 node Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
handle
public int getOffSetForHandle(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
aload 1
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
ireturn
3: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.ASPECT_CU:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
if_icmpeq 5
4: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.COMPILATIONUNIT:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
if_icmpne 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 7 1 handle Ljava/lang/String;
1 7 2 node Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
handle
public java.lang.String createHandleIdentifier(org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
aload 1
invokeinterface org.aspectj.asm.IHierarchy.findElementForSourceLine:(Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/asm/IProgramElement;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.createHandleIdentifier:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
areturn
3: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 4 1 location Lorg/aspectj/bridge/ISourceLocation;
1 4 2 node Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
location
public java.lang.String createHandleIdentifier(java.io.File, int, int, int);
descriptor: (Ljava/io/File;III)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.aspectj.asm.internal.JDTLikeHandleProvider.asm:Lorg/aspectj/asm/AsmManager;
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
iload 2
iload 4
invokeinterface org.aspectj.asm.IHierarchy.findElementForOffSet:(Ljava/lang/String;II)Lorg/aspectj/asm/IProgramElement;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 0
aload 5
invokevirtual org.aspectj.asm.internal.JDTLikeHandleProvider.createHandleIdentifier:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
areturn
3: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aconst_null
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 4 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
0 4 1 sourceFile Ljava/io/File;
0 4 2 line I
0 4 3 column I
0 4 4 offset I
1 4 5 node Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
sourceFile
line
column
offset
public boolean dependsOnLocation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/asm/internal/JDTLikeHandleProvider;
}
SourceFile: "JDTLikeHandleProvider.java"
InnerClasses:
public Kind = org.aspectj.asm.IProgramElement$Kind of org.aspectj.asm.IProgramElement