public class org.eclipse.jdt.internal.core.util.Util
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.util.Util
super_class: java.lang.Object
{
private static final char ARGUMENTS_DELIMITER;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 35
private static final java.lang.String EMPTY_ARGUMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static char[][] JAVA_LIKE_EXTENSIONS;
descriptor: [[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final char[] BOOLEAN;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] BYTE;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] CHAR;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] DOUBLE;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] FLOAT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] INT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] LONG;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] SHORT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] VOID;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] INIT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String TASK_PRIORITIES_PROBLEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TASK_PRIORITIES_PB"
private static java.util.List fgRepeatedMessages;
descriptor: Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "boolean"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.BOOLEAN:[C
1: ldc "byte"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.BYTE:[C
2: ldc "char"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.CHAR:[C
3: ldc "double"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.DOUBLE:[C
4: ldc "float"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.FLOAT:[C
5: ldc "int"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.INT:[C
6: ldc "long"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.LONG:[C
7: ldc "short"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.SHORT:[C
8: ldc "void"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.VOID:[C
9: ldc "<init>"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.util.Util.INIT:[C
10: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
putstatic org.eclipse.jdt.internal.core.util.Util.fgRepeatedMessages:Ljava/util/List;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/Util;
public static final java.lang.String[] arrayConcat(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
areturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 0
arraylength
ifne 7
6: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
areturn
7: StackMap locals: int
StackMap stack:
iload 2
iconst_1
iadd
anewarray java.lang.String
astore 3
start local 3 8: aload 0
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 3
iload 2
aload 1
aastore
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 first [Ljava/lang/String;
0 11 1 second Ljava/lang/String;
5 11 2 length I
8 11 3 result [Ljava/lang/String;
MethodParameters:
Name Flags
first
second
private static int checkTypeSignature(java.lang.String, int, int, boolean);
descriptor: (Ljava/lang/String;IIZ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmplt 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 2: aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: StackMap locals: int int int
StackMap stack:
iinc 6 1
6: iload 4
iload 2
if_icmplt 7
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
8: StackMap locals:
StackMap stack:
iload 5
bipush 91
if_icmpeq 5
9: iload 5
tableswitch { // 66 - 90
66: 10
67: 10
68: 10
69: 18
70: 10
71: 18
72: 18
73: 10
74: 10
75: 18
76: 13
77: 18
78: 18
79: 18
80: 18
81: 18
82: 18
83: 10
84: 18
85: 18
86: 11
87: 18
88: 18
89: 18
90: 10
default: 18
}
10: StackMap locals:
StackMap stack:
goto 19
11: StackMap locals:
StackMap stack:
iload 3
ifne 12
iconst_m1
ireturn
12: StackMap locals:
StackMap stack:
iload 6
ifeq 19
iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
bipush 59
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 7
start local 7 14: iload 7
iload 4
if_icmple 15
iload 7
iload 2
if_icmplt 16
StackMap locals: int
StackMap stack:
15: iconst_m1
ireturn
16: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
istore 4
17: goto 19
end local 7 18: StackMap locals:
StackMap stack:
iconst_m1
ireturn
19: StackMap locals:
StackMap stack:
iload 4
ireturn
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 20 0 sig Ljava/lang/String;
0 20 1 start I
0 20 2 end I
0 20 3 allowVoid Z
2 20 4 i I
3 20 5 c C
4 20 6 nestingDepth I
14 18 7 semicolon I
MethodParameters:
Name Flags
sig
start
end
allowVoid
public static int combineHashCodes(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 17
imul
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 hashCode1 I
0 1 1 hashCode2 I
MethodParameters:
Name Flags
hashCode1
hashCode2
public static int compare(byte[], byte[]);
descriptor: ([B[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 1
arraylength
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 13
9: StackMap locals: int int
StackMap stack:
aload 0
iload 3
baload
aload 1
iload 3
baload
isub
istore 4
start local 4 10: iload 4
ifeq 12
11: iload 4
ireturn
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 9
end local 3 14: aload 0
arraylength
iload 2
if_icmple 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 1
arraylength
iload 2
if_icmple 18
17: iconst_m1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 a [B
0 19 1 b [B
7 19 2 len I
8 14 3 i I
10 12 4 diff I
MethodParameters:
Name Flags
a
b
public static int compare(char[], char[]);
descriptor: ([C[C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: aload 1
arraylength
istore 3
start local 3 2: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: char[] char[] int int int int
StackMap stack:
aload 0
iload 5
caload
istore 6
start local 6 6: aload 1
iload 5
iinc 5 1
caload
istore 7
start local 7 7: iload 6
iload 7
if_icmpeq 9
8: iload 6
iload 7
isub
ireturn
end local 7 end local 6 9: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifne 5
10: iload 2
iload 3
isub
ireturn
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 11 0 str1 [C
0 11 1 str2 [C
1 11 2 len1 I
2 11 3 len2 I
3 11 4 n I
4 11 5 i I
6 9 6 c1 C
7 9 7 c2 C
MethodParameters:
Name Flags
str1
str2
public static char[] concatCompoundNameToCharArray(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 2: iload 1
ifne 3
iconst_0
newarray 5
areturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int int
StackMap stack:
iload 2
aload 0
iload 3
aaload
invokevirtual java.lang.String.length:()I
iadd
istore 2
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: iload 2
iload 1
iadd
iconst_1
isub
newarray 5
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 19
13: StackMap locals: java.lang.String[] int int char[] int int
StackMap stack:
aload 0
iload 5
aaload
astore 6
start local 6 14: iload 5
ifle 15
aload 3
iload 4
iinc 4 1
bipush 46
castore
15: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
istore 7
start local 7 16: aload 6
iconst_0
iload 7
aload 3
iload 4
invokevirtual java.lang.String.getChars:(II[CI)V
17: iload 4
iload 7
iadd
istore 4
end local 7 end local 6 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 1
if_icmplt 13
end local 5 20: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 compoundName [Ljava/lang/String;
2 21 1 length I
4 21 2 size I
5 9 3 i I
10 21 3 compoundChars [C
11 21 4 pos I
12 20 5 i I
14 18 6 name Ljava/lang/String;
16 18 7 nameLength I
MethodParameters:
Name Flags
compoundName
public static java.lang.String concatenateName(java.lang.String, java.lang.String, char);
descriptor: (Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: aload 0
ifnull 3
aload 0
invokevirtual java.lang.String.length:()I
ifle 3
2: aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
ifnull 7
aload 1
invokevirtual java.lang.String.length:()I
ifle 7
4: aload 3
invokevirtual java.lang.StringBuffer.length:()I
ifle 6
5: aload 3
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
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 8 0 name1 Ljava/lang/String;
0 8 1 name2 Ljava/lang/String;
0 8 2 separator C
1 8 3 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
name1
name2
separator
public static final java.lang.String concatWith(java.lang.String[], char);
descriptor: ([Ljava/lang/String;C)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
arraylength
istore 4
start local 4 3: goto 8
4: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 2
aload 0
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: iload 3
iload 4
iconst_1
isub
if_icmpge 7
6: aload 2
iload 1
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 array [Ljava/lang/String;
0 10 1 separator C
1 10 2 buffer Ljava/lang/StringBuffer;
2 9 3 i I
3 9 4 length I
MethodParameters:
Name Flags
array
separator
public static final java.lang.String concatWith(java.lang.String[], java.lang.String, char);
descriptor: ([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
StackMap locals:
StackMap stack:
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
StackMap locals:
StackMap stack:
3: aload 0
iload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;C)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 0
arraylength
istore 5
start local 5 7: goto 11
8: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 3
aload 0
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 3
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 8
end local 5 end local 4 12: aload 3
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: 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 14 0 array [Ljava/lang/String;
0 14 1 name Ljava/lang/String;
0 14 2 separator C
5 14 3 buffer Ljava/lang/StringBuffer;
6 12 4 i I
7 12 5 length I
MethodParameters:
Name Flags
array
name
separator
public static java.lang.String convertTypeSignature(char[], int, int);
descriptor: ([CII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.String
dup
aload 0
iload 1
iload 2
invokespecial java.lang.String.<init>:([CII)V
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sig [C
0 1 1 start I
0 1 2 length I
MethodParameters:
Name Flags
sig
start
length
public static java.lang.String defaultJavaExtension();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc ".java"
areturn
LocalVariableTable:
Start End Slot Name Signature
public static final java.lang.String editedString(java.lang.String, org.eclipse.text.edits.TextEdit);
descriptor: (Ljava/lang/String;Lorg/eclipse/text/edits/TextEdit;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.util.SimpleDocument
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.util.SimpleDocument.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 1
aload 2
iconst_0
invokevirtual org.eclipse.text.edits.TextEdit.apply:(Lorg/eclipse/jface/text/IDocument;I)Lorg/eclipse/text/edits/UndoEdit;
pop
4: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.SimpleDocument.get:()Ljava/lang/String;
5: areturn
6: StackMap locals: java.lang.String org.eclipse.text.edits.TextEdit org.eclipse.jdt.internal.core.util.SimpleDocument
StackMap stack: java.lang.Exception
astore 3
start local 3 7: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 8: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 original Ljava/lang/String;
0 9 1 edit Lorg/eclipse/text/edits/TextEdit;
3 9 2 document Lorg/eclipse/jdt/internal/core/util/SimpleDocument;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 5 6 Class org.eclipse.text.edits.MalformedTreeException
3 5 6 Class org.eclipse.jface.text.BadLocationException
MethodParameters:
Name Flags
original
edit
public static final boolean endsWithIgnoreCase(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 1
ifnonnull 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: aload 1
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iload 2
if_icmple 8
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
iconst_1
istore 4
start local 4 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 1
iload 3
iload 4
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
aload 0
iload 2
iload 4
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmple 10
end local 4 14: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 str Ljava/lang/String;
0 15 1 end Ljava/lang/String;
3 15 2 strLength I
6 15 3 endLength I
9 14 4 i I
MethodParameters:
Name Flags
str
end
public static boolean equalArrays(java.lang.Object[], java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
iload 2
if_icmplt 2
aload 1
arraylength
iload 2
if_icmpge 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
ifnonnull 7
6: aload 1
iload 3
aaload
ifnull 8
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 10: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [Ljava/lang/Object;
0 11 1 b [Ljava/lang/Object;
0 11 2 len I
4 10 3 i I
MethodParameters:
Name Flags
a
b
len
public static boolean equalArraysOrNull(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: iload 2
aload 1
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
iaload
aload 1
iload 3
iaload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [I
0 14 1 b [I
5 14 2 len I
8 13 3 i I
MethodParameters:
Name Flags
a
b
public static boolean equalArraysOrNull(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 2
aload 1
ifnonnull 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 4: iload 2
aload 1
arraylength
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
iconst_1
isub
istore 3
start local 3 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
ifnonnull 9
8: aload 1
iload 3
aaload
ifnull 10
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 10
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
11: iload 3
ifge 7
end local 3 12: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [Ljava/lang/Object;
0 13 1 b [Ljava/lang/Object;
4 13 2 len I
6 12 3 i I
MethodParameters:
Name Flags
a
b
public static boolean equalArraysOrNullSortFirst(org.eclipse.jdt.internal.core.util.Util$Comparable[], org.eclipse.jdt.internal.core.util.Util$Comparable[]);
descriptor: ([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;[Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 2
aload 1
ifnonnull 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 4: iload 2
aload 1
arraylength
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
iconst_2
if_icmplt 8
6: aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.sortCopy:([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)[Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
astore 0
7: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.sortCopy:([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)[Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
astore 1
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 10
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
0 14 1 b [Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
4 14 2 len I
9 13 3 i I
MethodParameters:
Name Flags
a
b
public static boolean equalArraysOrNullSortFirst(java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 2
aload 1
ifnonnull 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 4: iload 2
aload 1
arraylength
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
iconst_2
if_icmplt 8
6: aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.sortCopy:([Ljava/lang/String;)[Ljava/lang/String;
astore 0
7: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.sortCopy:([Ljava/lang/String;)[Ljava/lang/String;
astore 1
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 10
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [Ljava/lang/String;
0 14 1 b [Ljava/lang/String;
4 14 2 len I
9 13 3 i I
MethodParameters:
Name Flags
a
b
public static boolean equalOrNull(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a Ljava/lang/Object;
0 5 1 b Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
public static boolean equalsIgnoreJavaLikeExtension(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 2
iload 3
if_icmpge 3
iconst_0
ireturn
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 5
end local 4 9: invokestatic org.eclipse.jdt.internal.core.util.Util.getJavaLikeExtensions:()[[C
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: aload 4
arraylength
istore 6
start local 6 12: goto 25
13: StackMap locals: java.lang.String java.lang.String int int char[][] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 14: iload 3
iconst_1
iadd
istore 8
start local 8 15: iload 8
aload 7
arraylength
iadd
iload 2
if_icmpeq 16
goto 24
16: StackMap locals: char[] int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 17
goto 24
17: StackMap locals:
StackMap stack:
iload 8
istore 9
start local 9 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
aload 7
iload 9
iload 8
isub
caload
if_icmpeq 21
20: goto 24
21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 2
if_icmplt 19
end local 9 23: iconst_1
ireturn
end local 8 end local 7 24: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 6
if_icmplt 13
end local 6 end local 5 26: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 fileName Ljava/lang/String;
0 27 1 string Ljava/lang/String;
1 27 2 fileNameLength I
2 27 3 stringLength I
4 9 4 i I
10 27 4 javaLikeExtensions [[C
11 26 5 i I
12 26 6 length I
14 24 7 suffix [C
15 24 8 extensionStart I
18 23 9 j I
MethodParameters:
Name Flags
fileName
string
public static java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 2
aload 0
areturn
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 qualifiedName Ljava/lang/String;
1 3 1 i I
MethodParameters:
Name Flags
qualifiedName
public static java.lang.String[] (char[]);
descriptor: ([C)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.getParameterCount:([C)I
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: iload 1
ifne 4
3: aload 2
areturn
4: StackMap locals: int java.lang.String[]
StackMap stack:
bipush 40
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
iconst_1
iadd
istore 3
start local 3 5: iconst_0
istore 1
6: aload 0
arraylength
istore 4
start local 4 7: iload 3
istore 5
start local 5 8: StackMap locals: int int int
StackMap stack:
iload 3
iload 4
if_icmpne 10
9: goto 28
10: StackMap locals:
StackMap stack:
aload 0
iload 3
caload
istore 6
start local 6 11: iload 6
bipush 41
if_icmpne 13
12: goto 28
13: StackMap locals: int
StackMap stack:
iload 6
bipush 91
if_icmpne 16
14: iinc 3 1
15: goto 8
16: StackMap locals:
StackMap stack:
iload 6
bipush 76
if_icmpne 24
17: bipush 59
aload 0
iload 3
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
iconst_1
iadd
istore 3
18: iload 3
ifeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
21: aload 2
iload 1
iinc 1 1
aload 0
iload 5
iload 3
iload 5
isub
invokestatic org.eclipse.jdt.internal.core.util.Util.convertTypeSignature:([CII)Ljava/lang/String;
aastore
22: iload 3
istore 5
23: goto 8
24: StackMap locals:
StackMap stack:
iinc 3 1
25: aload 2
iload 1
iinc 1 1
aload 0
iload 5
iload 3
iload 5
isub
invokestatic org.eclipse.jdt.internal.core.util.Util.convertTypeSignature:([CII)Ljava/lang/String;
aastore
26: iload 3
istore 5
end local 6 27: goto 8
28: StackMap locals:
StackMap stack:
aload 2
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 29 0 sig [C
1 29 1 count I
2 29 2 result [Ljava/lang/String;
5 29 3 i I
7 29 4 len I
8 29 5 start I
11 27 6 c C
MethodParameters:
Name Flags
sig
public static java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 41
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
4: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 sig Ljava/lang/String;
1 5 1 i I
MethodParameters:
Name Flags
sig
private static org.eclipse.core.resources.IFile findFirstClassFile(org.eclipse.core.resources.IFolder);
descriptor: (Lorg/eclipse/core/resources/IFolder;)Lorg/eclipse/core/resources/IFile;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.core.resources.IFolder.members:()[Lorg/eclipse/core/resources/IResource;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: goto 12
4: StackMap locals: org.eclipse.core.resources.IResource[] int int
StackMap stack:
aload 1
iload 2
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_2
if_icmpne 8
6: aload 4
checkcast org.eclipse.core.resources.IFolder
invokestatic org.eclipse.jdt.internal.core.util.Util.findFirstClassFile:(Lorg/eclipse/core/resources/IFolder;)Lorg/eclipse/core/resources/IFile;
7: areturn
8: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 4
invokeinterface org.eclipse.core.resources.IResource.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
ifeq 11
9: aload 4
checkcast org.eclipse.core.resources.IFile
10: areturn
end local 4 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 end local 1 13: goto 15
StackMap locals: org.eclipse.core.resources.IFolder
StackMap stack: org.eclipse.core.runtime.CoreException
14: pop
15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 folder Lorg/eclipse/core/resources/IFolder;
1 13 1 members [Lorg/eclipse/core/resources/IResource;
2 13 2 i I
3 13 3 max I
5 11 4 member Lorg/eclipse/core/resources/IResource;
Exception table:
from to target type
0 7 14 Class org.eclipse.core.runtime.CoreException
8 10 14 Class org.eclipse.core.runtime.CoreException
11 13 14 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
folder
public static java.lang.String findLineSeparator(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
ifle 16
2: aload 0
iconst_0
caload
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 15
5: StackMap locals: int int int
StackMap stack:
iload 2
istore 4
start local 4 6: iload 3
iload 1
iconst_1
isub
if_icmpge 7
aload 0
iload 3
iconst_1
iadd
caload
goto 8
StackMap locals: int
StackMap stack:
7: bipush 32
StackMap locals:
StackMap stack: int
8: istore 2
9: iload 4
tableswitch { // 10 - 13
10: 10
11: 14
12: 14
13: 11
default: 14
}
10: StackMap locals:
StackMap stack:
ldc "\n"
areturn
11: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmpne 12
ldc "\r\n"
goto 13
StackMap locals:
StackMap stack:
12: ldc "\r"
StackMap locals:
StackMap stack: java.lang.String
13: areturn
end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 1
if_icmplt 5
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 text [C
1 17 1 length I
3 16 2 nextChar C
4 16 3 i I
6 14 4 currentChar C
MethodParameters:
Name Flags
text
public static org.eclipse.jdt.core.util.IClassFileAttribute getAttribute(org.eclipse.jdt.core.util.IClassFileReader, char[]);
descriptor: (Lorg/eclipse/jdt/core/util/IClassFileReader;[C)Lorg/eclipse/jdt/core/util/IClassFileAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.util.IClassFileReader.getAttributes:()[Lorg/eclipse/jdt/core/util/IClassFileAttribute;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.core.util.IClassFileAttribute[] int int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.jdt.core.util.IClassFileAttribute.getAttributeName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 classFileReader Lorg/eclipse/jdt/core/util/IClassFileReader;
0 9 1 attributeName [C
1 9 2 attributes [Lorg/eclipse/jdt/core/util/IClassFileAttribute;
2 8 3 i I
3 8 4 max I
MethodParameters:
Name Flags
classFileReader
attributeName
public static org.eclipse.jdt.core.util.IClassFileAttribute getAttribute(org.eclipse.jdt.core.util.ICodeAttribute, char[]);
descriptor: (Lorg/eclipse/jdt/core/util/ICodeAttribute;[C)Lorg/eclipse/jdt/core/util/IClassFileAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.util.ICodeAttribute.getAttributes:()[Lorg/eclipse/jdt/core/util/IClassFileAttribute;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.core.util.IClassFileAttribute[] int int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.jdt.core.util.IClassFileAttribute.getAttributeName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 codeAttribute Lorg/eclipse/jdt/core/util/ICodeAttribute;
0 9 1 attributeName [C
1 9 2 attributes [Lorg/eclipse/jdt/core/util/IClassFileAttribute;
2 8 3 i I
3 8 4 max I
MethodParameters:
Name Flags
codeAttribute
attributeName
public static org.eclipse.jdt.core.util.IClassFileAttribute getAttribute(org.eclipse.jdt.core.util.IFieldInfo, char[]);
descriptor: (Lorg/eclipse/jdt/core/util/IFieldInfo;[C)Lorg/eclipse/jdt/core/util/IClassFileAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.util.IFieldInfo.getAttributes:()[Lorg/eclipse/jdt/core/util/IClassFileAttribute;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.core.util.IClassFileAttribute[] int int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.jdt.core.util.IClassFileAttribute.getAttributeName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 fieldInfo Lorg/eclipse/jdt/core/util/IFieldInfo;
0 9 1 attributeName [C
1 9 2 attributes [Lorg/eclipse/jdt/core/util/IClassFileAttribute;
2 8 3 i I
3 8 4 max I
MethodParameters:
Name Flags
fieldInfo
attributeName
public static org.eclipse.jdt.core.util.IClassFileAttribute getAttribute(org.eclipse.jdt.core.util.IMethodInfo, char[]);
descriptor: (Lorg/eclipse/jdt/core/util/IMethodInfo;[C)Lorg/eclipse/jdt/core/util/IClassFileAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.util.IMethodInfo.getAttributes:()[Lorg/eclipse/jdt/core/util/IClassFileAttribute;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.core.util.IClassFileAttribute[] int int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.jdt.core.util.IClassFileAttribute.getAttributeName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 methodInfo Lorg/eclipse/jdt/core/util/IMethodInfo;
0 9 1 attributeName [C
1 9 2 attributes [Lorg/eclipse/jdt/core/util/IClassFileAttribute;
2 8 3 i I
3 8 4 max I
MethodParameters:
Name Flags
methodInfo
attributeName
private static org.eclipse.jdt.core.IClassFile getClassFile(char[]);
descriptor: ([C)Lorg/eclipse/jdt/core/IClassFile;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: bipush 124
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 1
start local 1 1: bipush 47
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 4
3: getstatic java.io.File.separatorChar:C
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 2
4: StackMap locals: int int
StackMap stack:
iload 1
iconst_m1
if_icmpeq 6
iload 2
iload 1
if_icmpge 6
5: iload 1
istore 2
6: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getPackageFragment:([CII)Lorg/eclipse/jdt/core/IPackageFragment;
astore 3
start local 3 9: aload 3
ifnonnull 10
aconst_null
areturn
10: StackMap locals: org.eclipse.jdt.core.IPackageFragment
StackMap stack:
aload 3
new java.lang.String
dup
aload 0
iload 2
iconst_1
iadd
dup
istore 4
start local 4 11: aload 0
arraylength
iload 4
isub
invokespecial java.lang.String.<init>:([CII)V
invokeinterface org.eclipse.jdt.core.IPackageFragment.getClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IClassFile;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 fileName [C
1 12 1 jarSeparator I
2 12 2 pkgEnd I
9 12 3 pkg Lorg/eclipse/jdt/core/IPackageFragment;
11 12 4 start I
MethodParameters:
Name Flags
fileName
private static org.eclipse.jdt.core.ICompilationUnit getCompilationUnit(char[], org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: ([CLorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getstatic java.io.File.separatorChar:C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 2
start local 2 1: bipush 47
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 3
start local 3 2: iload 3
iconst_m1
if_icmpne 4
3: aconst_null
areturn
4: StackMap locals: char[] int
StackMap stack:
aload 2
iload 3
iconst_m1
invokestatic org.eclipse.jdt.internal.core.util.Util.getPackageFragment:([CII)Lorg/eclipse/jdt/core/IPackageFragment;
astore 4
start local 4 5: aload 4
ifnull 13
6: aload 4
new java.lang.String
dup
aload 2
iload 3
iconst_1
iadd
dup
istore 5
start local 5 7: aload 2
arraylength
iload 5
isub
invokespecial java.lang.String.<init>:([CII)V
invokeinterface org.eclipse.jdt.core.IPackageFragment.getCompilationUnit:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ICompilationUnit;
astore 6
start local 6 8: aload 1
ifnull 12
9: aload 6
aload 1
invokeinterface org.eclipse.jdt.core.ICompilationUnit.findWorkingCopy:(Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/ICompilationUnit;
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 7
areturn
end local 7 12: StackMap locals: org.eclipse.jdt.core.IPackageFragment int org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 6
areturn
end local 6 end local 5 13: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 5
start local 5 14: aload 5
new org.eclipse.core.runtime.Path
dup
aload 0
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getFile:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IFile;
astore 6
start local 6 15: aload 6
invokeinterface org.eclipse.core.resources.IFile.exists:()Z
ifeq 17
16: aload 6
invokestatic org.eclipse.jdt.core.JavaCore.createCompilationUnitFrom:(Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/jdt/core/ICompilationUnit;
areturn
17: StackMap locals: org.eclipse.core.resources.IWorkspaceRoot org.eclipse.core.resources.IFile
StackMap stack:
aconst_null
areturn
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 18 0 fileName [C
0 18 1 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
1 18 2 slashSeparatedFileName [C
2 18 3 pkgEnd I
5 18 4 pkg Lorg/eclipse/jdt/core/IPackageFragment;
7 13 5 start I
8 13 6 cu Lorg/eclipse/jdt/core/ICompilationUnit;
10 12 7 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
14 18 5 wsRoot Lorg/eclipse/core/resources/IWorkspaceRoot;
15 18 6 file Lorg/eclipse/core/resources/IFile;
MethodParameters:
Name Flags
fileName
workingCopyOwner
public static char[][] getJavaLikeExtensions();
descriptor: ()[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=0
0: getstatic org.eclipse.jdt.internal.core.util.Util.JAVA_LIKE_EXTENSIONS:[[C
ifnonnull 29
1: invokestatic org.eclipse.core.runtime.Platform.getContentTypeManager:()Lorg/eclipse/core/runtime/content/IContentTypeManager;
ldc "org.eclipse.jdt.core.javaSource"
invokeinterface org.eclipse.core.runtime.content.IContentTypeManager.getContentType:(Ljava/lang/String;)Lorg/eclipse/core/runtime/content/IContentType;
astore 0
start local 0 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 3: invokestatic org.eclipse.core.runtime.Platform.getContentTypeManager:()Lorg/eclipse/core/runtime/content/IContentTypeManager;
invokeinterface org.eclipse.core.runtime.content.IContentTypeManager.getAllContentTypes:()[Lorg/eclipse/core/runtime/content/IContentType;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
arraylength
istore 4
start local 4 6: goto 16
7: StackMap locals: org.eclipse.core.runtime.content.IContentType java.util.HashSet org.eclipse.core.runtime.content.IContentType[] int int
StackMap stack:
aload 2
iload 3
aaload
aload 0
invokeinterface org.eclipse.core.runtime.content.IContentType.isKindOf:(Lorg/eclipse/core/runtime/content/IContentType;)Z
ifeq 15
8: aload 2
iload 3
aaload
bipush 8
invokeinterface org.eclipse.core.runtime.content.IContentType.getFileSpecs:(I)[Ljava/lang/String;
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: aload 5
arraylength
istore 7
start local 7 11: goto 14
12: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 12
end local 7 end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 17: aload 1
invokevirtual java.util.HashSet.size:()I
istore 3
start local 3 18: iload 3
anewarray char[]
astore 4
start local 4 19: aload 4
iconst_0
ldc "java"
invokevirtual java.lang.String.toCharArray:()[C
aastore
20: iconst_1
istore 5
start local 5 21: aload 1
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 6
start local 6 22: goto 27
23: StackMap locals: org.eclipse.core.runtime.content.IContentType java.util.HashSet org.eclipse.core.runtime.content.IContentType[] int char[][] int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 24: ldc "java"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: goto 27
26: StackMap locals: java.lang.String
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 7
invokevirtual java.lang.String.toCharArray:()[C
aastore
end local 7 27: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
28: aload 4
putstatic org.eclipse.jdt.internal.core.util.Util.JAVA_LIKE_EXTENSIONS:[[C
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 29: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.Util.JAVA_LIKE_EXTENSIONS:[[C
areturn
LocalVariableTable:
Start End Slot Name Signature
2 29 0 javaContentType Lorg/eclipse/core/runtime/content/IContentType;
3 29 1 fileExtensions Ljava/util/HashSet;
4 29 2 contentTypes [Lorg/eclipse/core/runtime/content/IContentType;
5 17 3 i I
6 17 4 length I
9 15 5 fileExtension [Ljava/lang/String;
10 15 6 j I
11 15 7 length2 I
18 29 3 length I
19 29 4 extensions [[C
21 29 5 index I
22 29 6 iterator Ljava/util/Iterator;
24 27 7 fileExtension Ljava/lang/String;
public static long getJdkLevel(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
instanceof org.eclipse.core.resources.IFolder
ifeq 6
2: aload 0
checkcast org.eclipse.core.resources.IFolder
invokestatic org.eclipse.jdt.internal.core.util.Util.findFirstClassFile:(Lorg/eclipse/core/resources/IFolder;)Lorg/eclipse/core/resources/IFile;
astore 2
start local 2 3: aload 2
ifnull 35
4: aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.newClassFileReader:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 1
end local 2 5: goto 35
6: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
StackMap stack:
aconst_null
astore 2
start local 2 7: aconst_null
astore 3
start local 3 8: aload 0
instanceof org.eclipse.core.resources.IResource
ifeq 11
9: aload 0
checkcast org.eclipse.core.resources.IResource
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
10: goto 15
StackMap locals: java.util.zip.ZipFile org.eclipse.core.runtime.IPath
StackMap stack:
11: aload 0
instanceof java.io.File
ifeq 15
12: aload 0
checkcast java.io.File
astore 4
start local 4 13: aload 4
invokevirtual java.io.File.isDirectory:()Z
ifne 15
14: new org.eclipse.core.runtime.Path
dup
aload 0
checkcast java.io.File
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 3
end local 4 15: StackMap locals:
StackMap stack:
aload 3
ifnull 34
16: aload 3
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.isJrt:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 19
17: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
18: ldc 3473408
lreturn
19: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
astore 2
20: aload 2
invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
astore 4
start local 4 21: goto 27
22: StackMap locals: java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 5
start local 5 23: aload 5
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
astore 6
start local 6 24: aload 6
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
ifeq 27
25: aload 2
aload 6
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 1
26: goto 34
end local 6 end local 5 27: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 22
end local 4 end local 3 28: goto 34
StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader java.util.zip.ZipFile
StackMap stack: org.eclipse.core.runtime.CoreException
29: pop
30: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
goto 35
31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
32: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
33: aload 7
athrow
34: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
end local 2 35: StackMap locals:
StackMap stack:
aload 1
ifnull 39
36: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getVersion:()J
37: lreturn
end local 1 38: StackMap locals: java.lang.Object
StackMap stack: java.lang.Exception
pop
39: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 targetLibrary Ljava/lang/Object;
1 38 1 reader Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
3 5 2 classFile Lorg/eclipse/core/resources/IFile;
7 35 2 jar Ljava/util/zip/ZipFile;
8 28 3 path Lorg/eclipse/core/runtime/IPath;
13 15 4 f Ljava/io/File;
21 28 4 e Ljava/util/Enumeration;
23 27 5 member Ljava/util/zip/ZipEntry;
24 27 6 entryName Ljava/lang/String;
Exception table:
from to target type
7 17 29 Class org.eclipse.core.runtime.CoreException
19 28 29 Class org.eclipse.core.runtime.CoreException
7 17 31 any
19 30 31 any
0 18 38 Class org.eclipse.core.runtime.CoreException
19 37 38 Class org.eclipse.core.runtime.CoreException
0 18 38 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
19 37 38 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
0 18 38 Class java.io.IOException
19 37 38 Class java.io.IOException
MethodParameters:
Name Flags
targetLibrary
public static java.lang.String getNameWithoutJavaLikeExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.indexOfJavaLikeExtension:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 fileName Ljava/lang/String;
1 4 1 index I
MethodParameters:
Name Flags
fileName
public static java.lang.String getLineSeparator(java.lang.String, org.eclipse.jdt.core.IJavaProject);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
ifnull 5
aload 0
invokevirtual java.lang.String.length:()I
ifeq 5
2: aload 0
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.internal.core.util.Util.findLineSeparator:([C)Ljava/lang/String;
astore 2
3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.eclipse.core.runtime.Platform.isRunning:()Z
ifeq 15
6: aload 1
ifnull 11
7: iconst_1
anewarray org.eclipse.core.runtime.preferences.IScopeContext
dup
iconst_0
new org.eclipse.core.resources.ProjectScope
dup
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokespecial org.eclipse.core.resources.ProjectScope.<init>:(Lorg/eclipse/core/resources/IProject;)V
aastore
astore 3
start local 3 8: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
ldc "org.eclipse.core.runtime"
ldc "line.separator"
aconst_null
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
astore 2
9: aload 2
ifnull 11
10: aload 2
areturn
end local 3 11: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.core.runtime.preferences.IScopeContext
dup
iconst_0
getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
aastore
astore 3
start local 3 12: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
ldc "org.eclipse.core.runtime"
ldc "line.separator"
aconst_null
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
astore 2
13: aload 2
ifnull 15
14: aload 2
areturn
end local 3 15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.util.Util.LINE_SEPARATOR:Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 text Ljava/lang/String;
0 16 1 project Lorg/eclipse/jdt/core/IJavaProject;
1 16 2 lineSeparator Ljava/lang/String;
8 11 3 scopeContext [Lorg/eclipse/core/runtime/preferences/IScopeContext;
12 15 3 scopeContext [Lorg/eclipse/core/runtime/preferences/IScopeContext;
MethodParameters:
Name Flags
text
project
private static java.lang.String getLineSeparator(char[], char[]);
descriptor: ([C[C)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.findLineSeparator:([C)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.findLineSeparator:([C)Ljava/lang/String;
astore 2
3: aload 2
ifnonnull 5
4: aconst_null
aconst_null
invokestatic org.eclipse.jdt.internal.core.util.Util.getLineSeparator:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 text [C
0 6 1 buffer [C
1 6 2 lineSeparator Ljava/lang/String;
MethodParameters:
Name Flags
text
buffer
public static org.eclipse.jdt.core.IPackageFragment getPackageFragment(char[], int, int);
descriptor: ([CII)Lorg/eclipse/jdt/core/IPackageFragment;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_m1
if_icmpeq 8
1: new java.lang.String
dup
aload 0
iconst_0
iload 2
invokespecial java.lang.String.<init>:([CII)V
astore 3
start local 3 2: aload 3
invokestatic org.eclipse.jdt.core.JavaCore.create:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 4
start local 4 3: iload 1
iload 2
if_icmpne 5
4: aload 4
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
areturn
5: StackMap locals: java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot
StackMap stack:
aload 0
iload 2
iconst_1
iadd
iload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 5
start local 5 6: bipush 47
aload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 6
start local 6 7: aload 4
aload 6
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
areturn
end local 6 end local 5 end local 4 end local 3 8: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Path
dup
new java.lang.String
dup
aload 0
iconst_0
iload 1
invokespecial java.lang.String.<init>:([CII)V
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 3
start local 3 9: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 4
start local 4 10: aload 3
invokevirtual org.eclipse.core.runtime.Path.segmentCount:()I
iconst_1
if_icmpne 11
aload 4
aload 3
invokevirtual org.eclipse.core.runtime.Path.lastSegment:()Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
goto 12
StackMap locals: org.eclipse.core.runtime.Path org.eclipse.core.resources.IWorkspaceRoot
StackMap stack:
11: aload 4
aload 3
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getFolder:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IFolder;
StackMap locals:
StackMap stack: org.eclipse.core.resources.IContainer
12: astore 5
start local 5 13: aload 5
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IJavaElement;
astore 6
start local 6 14: aload 6
ifnonnull 15
aconst_null
areturn
15: StackMap locals: org.eclipse.core.resources.IContainer org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 6
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 2 - 4
2: 18
3: 17
4: 16
default: 21
}
16: StackMap locals:
StackMap stack:
aload 6
checkcast org.eclipse.jdt.core.IPackageFragment
areturn
17: StackMap locals:
StackMap stack:
aload 6
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
areturn
18: StackMap locals:
StackMap stack:
aload 6
checkcast org.eclipse.jdt.core.IJavaProject
aload 5
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 7
start local 7 19: aload 7
ifnonnull 20
aconst_null
areturn
20: StackMap locals: org.eclipse.jdt.internal.core.PackageFragmentRoot
StackMap stack:
aload 7
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
areturn
end local 7 21: StackMap locals:
StackMap stack:
aconst_null
areturn
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 22 0 fileName [C
0 22 1 pkgEnd I
0 22 2 jarSeparator I
2 8 3 jarMemento Ljava/lang/String;
3 8 4 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
6 8 5 pkgName [C
7 8 6 compoundName [[C
9 22 3 path Lorg/eclipse/core/runtime/Path;
10 22 4 workspaceRoot Lorg/eclipse/core/resources/IWorkspaceRoot;
13 22 5 folder Lorg/eclipse/core/resources/IContainer;
14 22 6 element Lorg/eclipse/jdt/core/IJavaElement;
19 21 7 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
MethodParameters:
Name Flags
fileName
pkgEnd
jarSeparator
public static int getParameterCount(char[]);
descriptor: ([C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: bipush 40
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
iconst_1
iadd
istore 1
start local 1 1: iload 1
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
4: iconst_0
istore 2
start local 2 5: aload 0
arraylength
istore 3
start local 3 6: StackMap locals: int int
StackMap stack:
iload 1
iload 3
if_icmpne 8
7: goto 24
8: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 4
start local 4 9: iload 4
bipush 41
if_icmpne 11
10: goto 24
11: StackMap locals: int
StackMap stack:
iload 4
bipush 91
if_icmpne 14
12: iinc 1 1
13: goto 6
14: StackMap locals:
StackMap stack:
iload 4
bipush 76
if_icmpne 21
15: iinc 2 1
16: bipush 59
aload 0
iload 1
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
iconst_1
iadd
istore 1
17: iload 1
ifeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
20: goto 6
21: StackMap locals:
StackMap stack:
iinc 2 1
22: iinc 1 1
end local 4 23: goto 6
24: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 sig [C
1 25 1 i I
5 25 2 count I
6 25 3 len I
9 23 4 c C
MethodParameters:
Name Flags
sig
public static java.lang.String getProblemArgumentsForMarker(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
arraylength
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 2
start local 2 4: goto 12
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
iload 2
ifeq 7
6: aload 1
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
invokevirtual java.lang.String.length:()I
ifne 10
8: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.encodeArgument:(Ljava/lang/String;Ljava/lang/StringBuffer;)V
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 13: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 arguments [Ljava/lang/String;
1 14 1 args Ljava/lang/StringBuffer;
4 13 2 j I
MethodParameters:
Name Flags
arguments
private static void encodeArgument(java.lang.String, java.lang.StringBuffer);
descriptor: (Ljava/lang/String;Ljava/lang/StringBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
tableswitch { // 35 - 35
35: 5
default: 7
}
5: StackMap locals: int
StackMap stack:
aload 1
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 argument Ljava/lang/String;
0 11 1 buffer Ljava/lang/StringBuffer;
1 10 2 i I
2 10 3 max I
4 8 4 charAt C
MethodParameters:
Name Flags
argument
buffer
public static java.lang.String[] getProblemArgumentsFromMarker(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
8: goto 11
StackMap locals: java.lang.String int int int
StackMap stack: java.lang.NumberFormatException
9: pop
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
12: iload 3
aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.decodeArgumentString:(ILjava/lang/String;)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 argumentsString Ljava/lang/String;
3 13 1 index I
6 13 2 length I
7 13 3 numberOfArg I
Exception table:
from to target type
7 8 9 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
argumentsString
private static java.lang.String[] decodeArgumentString(int, java.lang.String);
descriptor: (ILjava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: iload 0
ifne 4
1: aload 1
invokevirtual java.lang.String.length:()I
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
iload 0
anewarray java.lang.String
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: aload 1
invokevirtual java.lang.String.length:()I
istore 6
start local 6 9: goto 29
10: StackMap locals: int java.lang.String java.lang.String[] int java.lang.StringBuffer int int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 11: iload 7
tableswitch { // 35 - 35
35: 12
default: 27
}
12: StackMap locals: int
StackMap stack:
iload 5
iconst_1
iadd
iload 6
if_icmpne 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 15: iload 8
bipush 35
if_icmpne 19
16: aload 4
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: iinc 5 1
18: goto 28
19: StackMap locals: int
StackMap stack:
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 20: ldc " "
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
astore 9
22: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 9
aastore
23: iload 3
iload 0
if_icmple 25
24: aconst_null
areturn
25: StackMap locals:
StackMap stack:
aload 4
iconst_0
aload 4
invokevirtual java.lang.StringBuffer.length:()I
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
end local 9 26: goto 28
end local 8 27: StackMap locals:
StackMap stack:
aload 4
iload 7
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 7 28: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 6
if_icmplt 10
end local 6 end local 5 30: aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 31: ldc " "
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
32: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
astore 5
33: StackMap locals: int java.lang.String java.lang.String[] int java.lang.StringBuffer java.lang.String
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 5
aastore
34: iload 3
iload 0
if_icmple 36
35: aconst_null
areturn
36: StackMap locals:
StackMap stack:
aload 4
iconst_0
aload 4
invokevirtual java.lang.StringBuffer.length:()I
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
37: aload 2
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 38 0 length I
0 38 1 argumentsString Ljava/lang/String;
5 38 2 result [Ljava/lang/String;
6 38 3 count I
7 38 4 buffer Ljava/lang/StringBuffer;
8 30 5 i I
9 30 6 max I
11 28 7 current C
15 27 8 next C
20 26 9 currentArgumentContents Ljava/lang/String;
31 38 5 currentArgumentContents Ljava/lang/String;
MethodParameters:
Name Flags
length
argumentsString
public static byte[] getResourceContentsAsByteArray(org.eclipse.core.resources.IFile);
descriptor: (Lorg/eclipse/core/resources/IFile;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
iconst_1
invokeinterface org.eclipse.core.resources.IFile.getContents:(Z)Ljava/io/InputStream;
astore 1
2: goto 5
StackMap locals: org.eclipse.core.resources.IFile java.io.InputStream
StackMap stack: org.eclipse.core.runtime.CoreException
3: astore 2
start local 2 4: new org.eclipse.jdt.core.JavaModelException
dup
aload 2
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 1
iconst_m1
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsByteArray:(Ljava/io/InputStream;I)[B
astore 4
6: aload 1
invokevirtual java.io.InputStream.close:()V
7: goto 9
StackMap locals: org.eclipse.core.resources.IFile java.io.InputStream top top byte[]
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
aload 4
areturn
10: StackMap locals: org.eclipse.core.resources.IFile java.io.InputStream
StackMap stack: java.io.IOException
astore 2
start local 2 11: new org.eclipse.jdt.core.JavaModelException
dup
aload 2
sipush 985
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 2 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
13: aload 1
invokevirtual java.io.InputStream.close:()V
14: goto 16
StackMap locals: org.eclipse.core.resources.IFile java.io.InputStream top java.lang.Throwable
StackMap stack: java.io.IOException
15: pop
16: StackMap locals:
StackMap stack:
aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 file Lorg/eclipse/core/resources/IFile;
1 17 1 stream Ljava/io/InputStream;
4 5 2 e Lorg/eclipse/core/runtime/CoreException;
11 12 2 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class org.eclipse.core.runtime.CoreException
6 7 8 Class java.io.IOException
5 6 10 Class java.io.IOException
5 6 12 any
10 12 12 any
13 14 15 Class java.io.IOException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
file
public static char[] getResourceContentsAsCharArray(org.eclipse.core.resources.IFile);
descriptor: (Lorg/eclipse/core/resources/IFile;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.core.resources.IFile.getCharset:()Ljava/lang/String;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
2: pop
3: aconst_null
astore 1
start local 1 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray:(Lorg/eclipse/core/resources/IFile;Ljava/lang/String;)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 file Lorg/eclipse/core/resources/IFile;
1 2 1 encoding Ljava/lang/String;
4 5 1 encoding Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
file
public static char[] getResourceContentsAsCharArray(org.eclipse.core.resources.IFile, java.lang.String);
descriptor: (Lorg/eclipse/core/resources/IFile;Ljava/lang/String;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.core.resources.IFile.getLocation:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 2
ifnonnull 9
2: aload 0
invokeinterface org.eclipse.core.resources.IFile.getLocationURI:()Ljava/net/URI;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
getstatic org.eclipse.jdt.internal.core.util.Messages.file_notFound:Ljava/lang/String;
aload 0
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
5: StackMap locals: org.eclipse.core.resources.IFile java.lang.String org.eclipse.core.runtime.IPath top top java.net.URI
StackMap stack:
aload 5
invokestatic org.eclipse.core.filesystem.EFS.getStore:(Ljava/net/URI;)Lorg/eclipse/core/filesystem/IFileStore;
invokeinterface org.eclipse.core.filesystem.IFileStore.fetchInfo:()Lorg/eclipse/core/filesystem/IFileInfo;
invokeinterface org.eclipse.core.filesystem.IFileInfo.getLength:()J
lstore 3
end local 5 start local 3 6: goto 10
end local 3 StackMap locals: org.eclipse.core.resources.IFile java.lang.String org.eclipse.core.runtime.IPath
StackMap stack: org.eclipse.core.runtime.CoreException
7: astore 5
start local 5 8: new org.eclipse.jdt.core.JavaModelException
dup
aload 5
sipush 969
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 5 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.length:()J
lstore 3
start local 3 10: StackMap locals: long
StackMap stack:
aconst_null
astore 5
start local 5 11: aload 0
iconst_1
invokeinterface org.eclipse.core.resources.IFile.getContents:(Z)Ljava/io/InputStream;
astore 5
12: goto 15
StackMap locals: org.eclipse.core.resources.IFile java.lang.String org.eclipse.core.runtime.IPath long java.io.InputStream
StackMap stack: org.eclipse.core.runtime.CoreException
13: astore 6
start local 6 14: new org.eclipse.jdt.core.JavaModelException
dup
aload 6
sipush 969
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 6 15: StackMap locals:
StackMap stack:
aload 5
lload 3
l2i
aload 1
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray:(Ljava/io/InputStream;ILjava/lang/String;)[C
astore 8
16: aload 5
invokevirtual java.io.InputStream.close:()V
17: goto 19
StackMap locals: org.eclipse.core.resources.IFile java.lang.String org.eclipse.core.runtime.IPath long java.io.InputStream top top char[]
StackMap stack: java.io.IOException
18: pop
19: StackMap locals:
StackMap stack:
aload 8
areturn
20: StackMap locals: org.eclipse.core.resources.IFile java.lang.String org.eclipse.core.runtime.IPath long java.io.InputStream
StackMap stack: java.io.IOException
astore 6
start local 6 21: new org.eclipse.jdt.core.JavaModelException
dup
aload 6
sipush 985
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 6 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
23: aload 5
invokevirtual java.io.InputStream.close:()V
24: goto 26
StackMap locals: org.eclipse.core.resources.IFile java.lang.String org.eclipse.core.runtime.IPath long java.io.InputStream top java.lang.Throwable
StackMap stack: java.io.IOException
25: pop
26: StackMap locals:
StackMap stack:
aload 7
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 file Lorg/eclipse/core/resources/IFile;
0 27 1 encoding Ljava/lang/String;
1 27 2 location Lorg/eclipse/core/runtime/IPath;
6 7 3 length J
10 27 3 length J
3 6 5 locationURI Ljava/net/URI;
8 9 5 e Lorg/eclipse/core/runtime/CoreException;
11 27 5 stream Ljava/io/InputStream;
14 15 6 e Lorg/eclipse/core/runtime/CoreException;
21 22 6 e Ljava/io/IOException;
Exception table:
from to target type
2 6 7 Class org.eclipse.core.runtime.CoreException
11 12 13 Class org.eclipse.core.runtime.CoreException
16 17 18 Class java.io.IOException
15 16 20 Class java.io.IOException
15 16 22 any
20 22 22 any
23 24 25 Class java.io.IOException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
file
encoding
public static java.lang.String getSignature(org.eclipse.jdt.core.dom.Type);
descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, 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
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/Type;Ljava/lang/StringBuffer;)V
2: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/eclipse/jdt/core/dom/Type;
1 3 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
type
public static java.lang.String getSourceAttachmentProperty(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.rootPathToAttachments:Ljava/util/Map;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ifnonnull 12
3: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.getSourceAttachmentPropertyName:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/QualifiedName;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/String;
astore 2
4: aload 2
ifnonnull 7
5: aload 1
aload 0
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aconst_null
areturn
7: StackMap locals: java.util.Map java.lang.String
StackMap stack:
aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 2
9: areturn
10: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 3
start local 3 11: new org.eclipse.jdt.core.JavaModelException
dup
aload 3
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 path Lorg/eclipse/core/runtime/IPath;
1 15 1 rootPathToAttachments Ljava/util/Map;
2 15 2 property Ljava/lang/String;
11 12 3 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
3 6 10 Class org.eclipse.core.runtime.CoreException
7 9 10 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
path
private static org.eclipse.core.runtime.QualifiedName getSourceAttachmentPropertyName(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/QualifiedName;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.eclipse.core.runtime.QualifiedName
dup
ldc "org.eclipse.jdt.core"
new java.lang.StringBuilder
dup
ldc "sourceattachment: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.QualifiedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public static void setSourceAttachmentProperty(org.eclipse.core.runtime.IPath, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.rootPathToAttachments:Ljava/util/Map;
aload 0
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.rootPathToAttachments:Ljava/util/Map;
aload 0
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.getSourceAttachmentPropertyName:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/QualifiedName;
aload 1
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
5: goto 8
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
6: astore 2
start local 2 7: aload 2
invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 path Lorg/eclipse/core/runtime/IPath;
0 9 1 property Ljava/lang/String;
7 8 2 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
4 5 6 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
property
public static java.lang.String getDeclaringTypeSignature(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.util.KeyToSignature
dup
aload 0
iconst_2
invokespecial org.eclipse.jdt.internal.core.util.KeyToSignature.<init>:(Ljava/lang/String;I)V
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.util.KeyToSignature.parse:()V
2: aload 1
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 key Ljava/lang/String;
1 3 1 keyToSignature Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
MethodParameters:
Name Flags
key
private static void getFullyQualifiedName(org.eclipse.jdt.core.dom.Type, java.lang.StringBuffer);
descriptor: (Lorg/eclipse/jdt/core/dom/Type;Ljava/lang/StringBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.Type.getNodeType:()I
lookupswitch { // 6
5: 1
39: 25
43: 29
74: 11
75: 27
76: 31
default: 40
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ArrayType
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/Type;Ljava/lang/StringBuffer;)V
3: iconst_0
istore 3
start local 3 4: aload 2
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
istore 4
start local 4 5: goto 9
6: StackMap locals: org.eclipse.jdt.core.dom.ArrayType int int
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 10: goto 40
end local 2 11: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ParameterizedType
astore 3
start local 3 12: aload 3
invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.getType:()Lorg/eclipse/jdt/core/dom/Type;
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/Type;Ljava/lang/StringBuffer;)V
13: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 3
invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 15: iconst_1
istore 5
start local 5 16: goto 22
17: StackMap locals: org.eclipse.jdt.core.dom.Type java.lang.StringBuffer top org.eclipse.jdt.core.dom.ParameterizedType java.util.Iterator int
StackMap stack:
iload 5
ifne 19
18: aload 1
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
goto 20
19: StackMap locals:
StackMap stack:
iconst_0
istore 5
20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Type
astore 6
start local 6 21: aload 6
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/Type;Ljava/lang/StringBuffer;)V
end local 6 22: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
23: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
24: goto 40
end local 5 end local 4 end local 3 25: StackMap locals: org.eclipse.jdt.core.dom.Type java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
checkcast org.eclipse.jdt.core.dom.PrimitiveType
invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
invokevirtual org.eclipse.jdt.core.dom.PrimitiveType$Code.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: goto 40
27: StackMap locals:
StackMap stack:
aload 1
aload 0
checkcast org.eclipse.jdt.core.dom.QualifiedType
invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: goto 40
29: StackMap locals:
StackMap stack:
aload 1
aload 0
checkcast org.eclipse.jdt.core.dom.SimpleType
invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.Name.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: goto 40
31: StackMap locals:
StackMap stack:
aload 1
bipush 63
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
32: aload 0
checkcast org.eclipse.jdt.core.dom.WildcardType
astore 6
start local 6 33: aload 6
invokevirtual org.eclipse.jdt.core.dom.WildcardType.getBound:()Lorg/eclipse/jdt/core/dom/Type;
astore 7
start local 7 34: aload 7
ifnonnull 35
return
35: StackMap locals: org.eclipse.jdt.core.dom.Type java.lang.StringBuffer top top top top org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.core.dom.WildcardType.isUpperBound:()Z
ifeq 38
36: aload 1
ldc " extends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: goto 39
38: StackMap locals:
StackMap stack:
aload 1
ldc " super "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: StackMap locals:
StackMap stack:
aload 7
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/Type;Ljava/lang/StringBuffer;)V
end local 7 end local 6 40: StackMap locals: org.eclipse.jdt.core.dom.Type java.lang.StringBuffer
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 type Lorg/eclipse/jdt/core/dom/Type;
0 41 1 buffer Ljava/lang/StringBuffer;
2 11 2 arrayType Lorg/eclipse/jdt/core/dom/ArrayType;
4 10 3 i I
5 10 4 length I
12 25 3 parameterizedType Lorg/eclipse/jdt/core/dom/ParameterizedType;
15 25 4 iterator Ljava/util/Iterator;
16 25 5 isFirst Z
21 22 6 typeArgument Lorg/eclipse/jdt/core/dom/Type;
33 40 6 wildcardType Lorg/eclipse/jdt/core/dom/WildcardType;
34 40 7 bound Lorg/eclipse/jdt/core/dom/Type;
MethodParameters:
Name Flags
type
buffer
public static java.lang.String[] getTrimmedSimpleNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.core.Signature.getSimpleNames:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 1
iload 2
aload 1
iload 2
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
1 8 1 result [Ljava/lang/String;
2 7 2 i I
3 7 3 length I
MethodParameters:
Name Flags
name
public static org.eclipse.jdt.internal.core.JavaElement getUnresolvedJavaElement(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementType:()I
bipush 7
if_icmpeq 4
3: StackMap locals: org.eclipse.jdt.internal.core.JavaElement
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.IType
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 binding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 5 1 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 5 2 bindingsToNodes Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;
2 5 3 unresolvedJavaElement Lorg/eclipse/jdt/internal/core/JavaElement;
MethodParameters:
Name Flags
binding
workingCopyOwner
bindingsToNodes
public static org.eclipse.jdt.internal.core.JavaElement getUnresolvedJavaElement(int, int, org.eclipse.jdt.internal.core.JavaElement);
descriptor: (IILorg/eclipse/jdt/internal/core/JavaElement;)Lorg/eclipse/jdt/internal/core/JavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.eclipse.jdt.core.IType
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.IType
invokeinterface org.eclipse.jdt.core.IType.getInitializers:()[Lorg/eclipse/jdt/core/IInitializer;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: org.eclipse.jdt.core.IInitializer[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
invokeinterface org.eclipse.jdt.core.IInitializer.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 6
start local 6 7: aload 6
ifnull 13
8: aload 6
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
istore 7
start local 7 9: iload 7
aload 6
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
istore 8
start local 8 10: iload 7
iload 0
if_icmpgt 13
iload 1
iload 8
if_icmpgt 13
11: aload 5
checkcast org.eclipse.jdt.internal.core.JavaElement
12: areturn
end local 8 end local 7 end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 15: aconst_null
areturn
end local 3 16: StackMap locals: int int org.eclipse.jdt.internal.core.JavaElement
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
17: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 localSourceStart I
0 18 1 localSourceEnd I
0 18 2 type Lorg/eclipse/jdt/internal/core/JavaElement;
3 16 3 initializers [Lorg/eclipse/jdt/core/IInitializer;
4 15 4 i I
6 13 5 initializer Lorg/eclipse/jdt/core/IInitializer;
7 13 6 sourceRange Lorg/eclipse/jdt/core/ISourceRange;
9 13 7 initializerStart I
10 13 8 initializerEnd I
Exception table:
from to target type
0 1 16 Class org.eclipse.jdt.core.JavaModelException
2 12 16 Class org.eclipse.jdt.core.JavaModelException
13 15 16 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
localSourceStart
localSourceEnd
type
public static org.eclipse.jdt.internal.core.JavaElement getUnresolvedJavaElement(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementType:()I
bipush 7
if_icmpeq 3
2: StackMap locals: org.eclipse.jdt.internal.core.JavaElement
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.IType
astore 4
start local 4 4: aload 2
ifnonnull 5
aconst_null
goto 6
StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
5: aload 2
aload 0
invokeinterface org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap.get:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode
6: astore 5
start local 5 7: aload 5
ifnull 33
aload 4
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifne 33
8: aload 5
instanceof org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
ifeq 11
9: aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
astore 6
start local 6 10: aload 4
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.selector:[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 6 11: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
astore 6
start local 6 12: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 7
start local 7 13: aload 7
ifnull 31
14: aload 7
arraylength
anewarray java.lang.String
astore 8
start local 8 15: iconst_0
istore 9
start local 9 16: goto 29
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] java.lang.String[] int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 18: aload 10
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 11
start local 11 19: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
istore 12
start local 12 20: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
bipush 46
21: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
22: iconst_0
23: invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
24: astore 13
start local 13 25: iload 12
ifle 27
26: aload 13
iload 12
invokestatic org.eclipse.jdt.core.Signature.createArraySignature:(Ljava/lang/String;I)Ljava/lang/String;
astore 13
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] java.lang.String[] int org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.internal.compiler.ast.TypeReference int java.lang.String
StackMap stack:
aload 8
iload 9
aload 13
aastore
end local 13 end local 12 end local 11 end local 10 28: iinc 9 1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] java.lang.String[] int
StackMap stack:
29: iload 9
aload 7
arraylength
if_icmplt 17
end local 9 30: goto 32
end local 8 31: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
astore 8
start local 8 32: StackMap locals: java.lang.String[]
StackMap stack:
aload 4
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
aload 8
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 8 end local 7 end local 6 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 34: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 35
aload 4
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
goto 36
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
35: new java.lang.String
dup
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokespecial java.lang.String.<init>:([C)V
StackMap locals:
StackMap stack: java.lang.String
36: astore 7
start local 7 37: aload 4
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
istore 8
start local 8 38: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 39: iload 8
ifeq 40
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 40
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 40
aload 9
ifnull 40
iconst_1
goto 41
StackMap locals: java.lang.String int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 10
start local 10 42: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 43: aload 11
ifnonnull 44
iconst_0
goto 45
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
44: aload 11
arraylength
StackMap locals:
StackMap stack: int
45: istore 12
start local 12 46: iload 10
ifeq 47
iconst_1
goto 48
StackMap locals: int
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 13
start local 13 49: iload 13
iload 12
iadd
anewarray java.lang.String
astore 14
start local 14 50: iload 10
ifeq 52
51: aload 14
iconst_0
new java.lang.String
dup
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
invokespecial java.lang.String.<init>:([C)V
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
aastore
52: StackMap locals: int java.lang.String[]
StackMap stack:
iconst_0
istore 15
start local 15 53: goto 61
54: StackMap locals: int
StackMap stack:
aload 11
iload 15
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
astore 16
start local 16 55: iload 8
ifeq 58
56: aload 16
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 16
57: goto 59
58: StackMap locals: char[]
StackMap stack:
aload 16
invokestatic org.eclipse.jdt.internal.core.util.Util.toUnresolvedTypeSignature:([C)[C
astore 16
59: StackMap locals:
StackMap stack:
aload 14
iload 13
iload 15
iadd
new java.lang.String
dup
aload 16
invokespecial java.lang.String.<init>:([C)V
aastore
end local 16 60: iinc 15 1
StackMap locals:
StackMap stack:
61: iload 15
iload 12
if_icmplt 54
end local 15 62: aload 4
aload 7
aload 14
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 15
start local 15 63: iload 8
ifeq 65
64: aload 15
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
65: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.String int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int java.lang.String[] org.eclipse.jdt.core.IMethod
StackMap stack:
aload 15
invokeinterface org.eclipse.jdt.core.IMethod.exists:()Z
ifeq 67
66: aload 15
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
67: StackMap locals:
StackMap stack:
aconst_null
astore 16
start local 16 68: aload 4
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 16
69: goto 72
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.String int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int java.lang.String[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IMethod[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
70: pop
71: aconst_null
areturn
72: StackMap locals:
StackMap stack:
aload 15
aload 16
invokestatic org.eclipse.jdt.internal.core.Member.findMethods:(Lorg/eclipse/jdt/core/IMethod;[Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
astore 17
start local 17 73: aload 17
ifnull 74
aload 17
arraylength
ifne 75
74: StackMap locals: org.eclipse.jdt.core.IMethod[]
StackMap stack:
aconst_null
areturn
75: StackMap locals:
StackMap stack:
aload 17
iconst_0
aaload
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 76 0 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 76 1 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 76 2 bindingsToNodes Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;
1 76 3 unresolvedJavaElement Lorg/eclipse/jdt/internal/core/JavaElement;
4 76 4 declaringType Lorg/eclipse/jdt/core/IType;
7 76 5 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
10 11 6 typeMemberDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
12 33 6 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
13 33 7 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
15 31 8 parameterSignatures [Ljava/lang/String;
32 33 8 parameterSignatures [Ljava/lang/String;
16 30 9 i I
18 28 10 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
19 28 11 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
20 28 12 arrayDim I
25 28 13 typeSig Ljava/lang/String;
34 76 6 original Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
37 76 7 selector Ljava/lang/String;
38 76 8 isBinary Z
39 76 9 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
42 76 10 isInnerBinaryTypeConstructor Z
43 76 11 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46 76 12 length I
49 76 13 declaringIndex I
50 76 14 parameterSignatures [Ljava/lang/String;
53 62 15 i I
55 60 16 signature [C
63 76 15 result Lorg/eclipse/jdt/core/IMethod;
68 76 16 methods [Lorg/eclipse/jdt/core/IMethod;
73 76 17 candidates [Lorg/eclipse/jdt/core/IMethod;
Exception table:
from to target type
68 69 70 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
methodBinding
workingCopyOwner
bindingsToNodes
public static org.eclipse.jdt.internal.core.JavaElement getUnresolvedJavaElement(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 4
68: 3
132: 5
516: 5
8196: 5
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 0
4: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifne 9
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 11
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getFileName:()[C
astore 4
start local 4 13: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifne 14
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
ifeq 41
14: StackMap locals: char[]
StackMap stack:
aload 4
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:([C)Z
ifeq 34
15: bipush 124
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 5
start local 5 16: bipush 47
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 6
start local 6 17: iload 6
iconst_m1
if_icmpne 19
18: getstatic java.io.File.separatorChar:C
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 6
19: StackMap locals: int int
StackMap stack:
iload 5
iconst_m1
if_icmpeq 21
iload 6
iload 5
if_icmpge 21
20: iload 5
istore 6
21: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 23
22: aconst_null
areturn
23: StackMap locals:
StackMap stack:
aload 4
iload 6
iload 5
invokestatic org.eclipse.jdt.internal.core.util.Util.getPackageFragment:([CII)Lorg/eclipse/jdt/core/IPackageFragment;
astore 7
start local 7 24: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
astore 8
start local 8 25: aload 8
ifnonnull 30
26: aload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.getClassFile:([C)Lorg/eclipse/jdt/core/IClassFile;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 9
start local 9 27: aload 9
ifnonnull 28
aconst_null
goto 29
StackMap locals: org.eclipse.jdt.core.IPackageFragment char[] org.eclipse.jdt.internal.core.ClassFile
StackMap stack:
28: aload 9
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.JavaElement
29: areturn
end local 9 30: StackMap locals:
StackMap stack:
bipush 47
aload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 6
31: aload 8
iload 6
iconst_1
iadd
aload 8
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 9
start local 9 32: aload 7
new java.lang.StringBuilder
dup
new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IClassFile;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 10
start local 10 33: aload 10
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
StackMap stack:
aload 4
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getCompilationUnit:([CLorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/ICompilationUnit;
astore 5
start local 5 35: aload 5
ifnonnull 36
aconst_null
areturn
36: StackMap locals: org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:I
istore 6
start local 6 37: aload 5
iload 6
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementAt:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
38: areturn
end local 6 39: StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
40: aconst_null
areturn
end local 5 41: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
ifeq 51
42: new java.lang.String
dup
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 43: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
start local 6 44: aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 47
45: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IMethod
astore 7
start local 7 46: aload 7
aload 5
invokeinterface org.eclipse.jdt.core.IMethod.getTypeParameter:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 7 47: StackMap locals: java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IType
astore 7
start local 7 48: aload 7
ifnonnull 50
49: aconst_null
areturn
50: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 7
aload 5
invokeinterface org.eclipse.jdt.core.IType.getTypeParameter:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 7 end local 6 end local 5 51: StackMap locals:
StackMap stack:
aload 4
ifnonnull 52
aconst_null
areturn
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 53: aload 5
ifnonnull 61
54: aload 4
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:([C)Z
ifeq 58
55: aload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.getClassFile:([C)Lorg/eclipse/jdt/core/IClassFile;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 6
start local 6 56: aload 6
ifnonnull 57
aconst_null
areturn
57: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.core.ClassFile
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 6 58: StackMap locals:
StackMap stack:
aload 4
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getCompilationUnit:([CLorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/ICompilationUnit;
astore 6
start local 6 59: aload 6
ifnonnull 60
aconst_null
areturn
60: StackMap locals: org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 6
new java.lang.String
dup
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
end local 6 61: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;)Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IType
astore 6
start local 6 62: aload 6
ifnonnull 63
aconst_null
areturn
63: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 6
new java.lang.String
dup
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
areturn
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 64 0 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 64 1 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 64 2 bindingsToNodes Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;
10 11 3 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 64 3 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
13 64 4 fileName [C
16 34 5 jarSeparator I
17 34 6 pkgEnd I
24 34 7 pkg Lorg/eclipse/jdt/core/IPackageFragment;
25 34 8 constantPoolName [C
27 30 9 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
32 34 9 classFileName [C
33 34 10 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
35 41 5 cu Lorg/eclipse/jdt/core/ICompilationUnit;
37 39 6 sourceStart I
43 51 5 typeVariableName Ljava/lang/String;
44 51 6 declaringElement Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
46 47 7 declaringMethod Lorg/eclipse/jdt/core/IMethod;
48 51 7 declaringType Lorg/eclipse/jdt/core/IType;
53 64 5 declaringTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
56 58 6 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
59 61 6 cu Lorg/eclipse/jdt/core/ICompilationUnit;
62 64 6 declaringType Lorg/eclipse/jdt/core/IType;
Exception table:
from to target type
36 38 39 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
typeBinding
workingCopyOwner
bindingsToNodes
public static int indexOfEnclosingPath(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], int);
descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: iconst_m1
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 11
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
aaload
aload 0
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 5
goto 10
5: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
aload 0
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 10
6: aload 1
iload 5
aaload
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 6
start local 6 7: iload 6
iload 4
if_icmple 10
8: iload 6
istore 4
9: iload 5
istore 3
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmplt 4
end local 5 12: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 checkedPath Lorg/eclipse/core/runtime/IPath;
0 13 1 paths [Lorg/eclipse/core/runtime/IPath;
0 13 2 pathCount I
1 13 3 bestMatch I
2 13 4 bestLength I
3 12 5 i I
7 10 6 currentLength I
MethodParameters:
Name Flags
checkedPath
paths
pathCount
public static int indexOfJavaLikeExtension(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: invokestatic org.eclipse.jdt.internal.core.util.Util.getJavaLikeExtensions:()[[C
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
arraylength
istore 4
start local 4 4: goto 19
5: StackMap locals: java.lang.String int char[][] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 6: aload 5
arraylength
istore 6
start local 6 7: iload 1
iload 6
isub
istore 7
start local 7 8: iload 7
iconst_1
isub
istore 8
start local 8 9: iload 8
ifge 10
goto 18
10: StackMap locals: java.lang.String int char[][] int int char[] int int int
StackMap stack:
aload 0
iload 8
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 11
goto 18
11: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 0
iload 7
iload 9
iadd
invokevirtual java.lang.String.charAt:(I)C
aload 5
iload 9
caload
if_icmpeq 15
14: goto 18
15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 6
if_icmplt 13
end local 9 17: iload 8
ireturn
end local 8 end local 7 end local 6 end local 5 18: StackMap locals: java.lang.String int char[][] int int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 20: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 fileName Ljava/lang/String;
1 21 1 fileNameLength I
2 21 2 javaLikeExtensions [[C
3 20 3 i I
4 20 4 length I
6 18 5 extension [C
7 18 6 extensionLength I
8 18 7 extensionStart I
9 18 8 dotIndex I
12 17 9 j I
MethodParameters:
Name Flags
fileName
public static int indexOfMatchingPath(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], int);
descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
aload 0
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 3
iload 3
ireturn
3: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 checkedPath Lorg/eclipse/core/runtime/IPath;
0 6 1 paths [Lorg/eclipse/core/runtime/IPath;
0 6 2 pathCount I
1 5 3 i I
MethodParameters:
Name Flags
checkedPath
paths
pathCount
public static int indexOfNestedPath(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], int);
descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 3
goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 4
iload 3
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 checkedPath Lorg/eclipse/core/runtime/IPath;
0 7 1 paths [Lorg/eclipse/core/runtime/IPath;
0 7 2 pathCount I
1 6 3 i I
MethodParameters:
Name Flags
checkedPath
paths
pathCount
protected static boolean isAttributeSupported(int);
descriptor: (I)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.core.filesystem.EFS.getLocalFileSystem:()Lorg/eclipse/core/filesystem/IFileSystem;
invokeinterface org.eclipse.core.filesystem.IFileSystem.attributes:()I
iload 0
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 attribute I
MethodParameters:
Name Flags
attribute
public static boolean isReadOnly(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.core.util.Util.isReadOnlySupported:()Z
ifeq 4
1: aload 0
invokeinterface org.eclipse.core.resources.IResource.getResourceAttributes:()Lorg/eclipse/core/resources/ResourceAttributes;
astore 1
start local 1 2: aload 1
ifnonnull 3
iconst_0
ireturn
3: StackMap locals: org.eclipse.core.resources.ResourceAttributes
StackMap stack:
aload 1
invokevirtual org.eclipse.core.resources.ResourceAttributes.isReadOnly:()Z
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 resource Lorg/eclipse/core/resources/IResource;
2 4 1 resourceAttributes Lorg/eclipse/core/resources/ResourceAttributes;
MethodParameters:
Name Flags
resource
public static boolean isReadOnlySupported();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_2
invokestatic org.eclipse.jdt.internal.core.util.Util.isAttributeSupported:(I)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static final boolean isExcluded(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
istore 1
start local 1 1: iload 1
tableswitch { // 1 - 5
1: 2
2: 2
3: 2
4: 3
5: 7
default: 14
}
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 2
start local 2 4: aload 0
checkcast org.eclipse.jdt.internal.core.PackageFragment
invokevirtual org.eclipse.jdt.internal.core.PackageFragment.resource:()Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 5: aload 3
ifnull 6
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.fullInclusionPatternChars:()[[C
aload 2
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.fullExclusionPatternChars:()[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ifeq 6
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.core.PackageFragmentRoot org.eclipse.core.resources.IResource
StackMap stack:
6: iconst_0
ireturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 2
start local 2 8: aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getResource:()Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 9: aload 3
ifnonnull 11
10: iconst_0
ireturn
11: StackMap locals: org.eclipse.jdt.internal.core.PackageFragmentRoot org.eclipse.core.resources.IResource
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.fullInclusionPatternChars:()[[C
aload 2
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.fullExclusionPatternChars:()[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ireturn
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 4
start local 4 15: aload 4
ifnull 16
aload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 16
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.core.IJavaElement int top top org.eclipse.jdt.core.IJavaElement
StackMap stack:
16: iconst_0
ireturn
end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 element Lorg/eclipse/jdt/core/IJavaElement;
1 17 1 elementType I
4 7 2 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
8 14 2 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
5 7 3 resource Lorg/eclipse/core/resources/IResource;
9 14 3 resource Lorg/eclipse/core/resources/IResource;
15 17 4 cu Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
element
public static final boolean isExcluded(org.eclipse.core.runtime.IPath, char[][], char[][], boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
aload 2
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aload 1
aload 2
iload 3
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isExcluded:([C[[C[[CZ)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 resourcePath Lorg/eclipse/core/runtime/IPath;
0 2 1 inclusionPatterns [[C
0 2 2 exclusionPatterns [[C
0 2 3 isFolderPath Z
MethodParameters:
Name Flags
resourcePath
inclusionPatterns
exclusionPatterns
isFolderPath
public static final boolean isExcluded(org.eclipse.core.resources.IResource, char[][], char[][]);
descriptor: (Lorg/eclipse/core/resources/IResource;[[C[[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 1: aload 0
invokeinterface org.eclipse.core.resources.IResource.getType:()I
istore 4
start local 4 2: aload 3
aload 1
aload 2
iload 4
iconst_2
if_icmpeq 3
iload 4
iconst_4
if_icmpeq 3
iconst_0
goto 4
StackMap locals: org.eclipse.core.resources.IResource char[][] char[][] org.eclipse.core.runtime.IPath int
StackMap stack: org.eclipse.core.runtime.IPath char[][] char[][]
3: iconst_1
StackMap locals: org.eclipse.core.resources.IResource char[][] char[][] org.eclipse.core.runtime.IPath int
StackMap stack: org.eclipse.core.runtime.IPath char[][] char[][] int
4: invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 resource Lorg/eclipse/core/resources/IResource;
0 5 1 inclusionPatterns [[C
0 5 2 exclusionPatterns [[C
1 5 3 path Lorg/eclipse/core/runtime/IPath;
2 5 4 resourceType I
MethodParameters:
Name Flags
resource
inclusionPatterns
exclusionPatterns
public static boolean isValidClassFileName(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.core.JavaConventions.validateClassFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
iconst_4
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 sourceLevel Ljava/lang/String;
0 2 2 complianceLevel Ljava/lang/String;
MethodParameters:
Name Flags
name
sourceLevel
complianceLevel
public static boolean isValidCompilationUnitName(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.core.JavaConventions.validateCompilationUnitName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
iconst_4
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 sourceLevel Ljava/lang/String;
0 2 2 complianceLevel Ljava/lang/String;
MethodParameters:
Name Flags
name
sourceLevel
complianceLevel
public static boolean isValidFolderNameForPackage(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
iconst_4
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 folderName Ljava/lang/String;
0 2 1 sourceLevel Ljava/lang/String;
0 2 2 complianceLevel Ljava/lang/String;
MethodParameters:
Name Flags
folderName
sourceLevel
complianceLevel
public static boolean isValidMethodSignature(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 40
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: int int
StackMap stack:
iload 2
iload 1
if_icmplt 9
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.checkTypeSignature:(Ljava/lang/String;IIZ)I
istore 2
7: iload 2
iconst_m1
if_icmpne 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmplt 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 6
10: iinc 2 1
11: aload 0
iload 2
iload 1
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.checkTypeSignature:(Ljava/lang/String;IIZ)I
istore 2
12: iload 2
iload 1
if_icmpne 13
iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 sig Ljava/lang/String;
1 14 1 len I
3 14 2 i I
4 14 3 c C
MethodParameters:
Name Flags
sig
public static boolean isValidTypeSignature(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: aload 0
iconst_0
iload 2
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.checkTypeSignature:(Ljava/lang/String;IIZ)I
iload 2
if_icmpne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sig Ljava/lang/String;
0 3 1 allowVoid Z
1 3 2 len I
MethodParameters:
Name Flags
sig
allowVoid
public static java.lang.String localTypeName(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifle 2
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
istore 3
start local 3 3: goto 5
4: StackMap locals: int
StackMap stack:
iinc 3 1
5: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 6
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 4
6: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 binaryTypeName Ljava/lang/String;
0 7 1 lastDollar I
0 7 2 end I
3 7 3 nameStart I
MethodParameters:
Name Flags
binaryTypeName
lastDollar
end
public static void log(java.lang.Throwable, java.lang.String);
descriptor: (Ljava/lang/Throwable;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.eclipse.jdt.core.JavaModelException
ifeq 4
1: aload 0
checkcast org.eclipse.jdt.core.JavaModelException
invokevirtual org.eclipse.jdt.core.JavaModelException.getException:()Ljava/lang/Throwable;
dup
astore 2
start local 2 2: ifnull 4
3: aload 2
astore 0
end local 2 4: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Status
dup
5: iconst_4
6: ldc "org.eclipse.jdt.core"
7: iconst_4
8: aload 1
9: aload 0
10: invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Lorg/eclipse/core/runtime/IStatus;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 e Ljava/lang/Throwable;
0 12 1 message Ljava/lang/String;
2 4 2 nestedException Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
message
public static void logRepeatedMessage(java.lang.String, java.lang.Exception);
descriptor: (Ljava/lang/String;Ljava/lang/Exception;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "key cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.Util.fgRepeatedMessages:Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.Util.fgRepeatedMessages:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 key Ljava/lang/String;
0 7 1 e Ljava/lang/Exception;
MethodParameters:
Name Flags
key
e
public static void logRepeatedMessage(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "key cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.Util.fgRepeatedMessages:Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.Util.fgRepeatedMessages:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(ILjava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 key Ljava/lang/String;
0 7 1 statusErrorID I
0 7 2 message Ljava/lang/String;
MethodParameters:
Name Flags
key
statusErrorID
message
public static void log(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.core.runtime.Status
dup
1: iload 0
2: ldc "org.eclipse.jdt.core"
3: aload 1
4: invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Lorg/eclipse/core/runtime/IStatus;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 statusErrorID I
0 6 1 message Ljava/lang/String;
MethodParameters:
Name Flags
statusErrorID
message
public static void log(org.eclipse.core.runtime.IStatus);
descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals: org.eclipse.core.runtime.Plugin
StackMap stack:
aload 1
invokevirtual org.eclipse.core.runtime.Plugin.getLog:()Lorg/eclipse/core/runtime/ILog;
aload 0
invokeinterface org.eclipse.core.runtime.ILog.log:(Lorg/eclipse/core/runtime/IStatus;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 status Lorg/eclipse/core/runtime/IStatus;
1 6 1 plugin Lorg/eclipse/core/runtime/Plugin;
MethodParameters:
Name Flags
status
public static void log(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
getstatic org.eclipse.jdt.internal.core.util.Messages.internal_error:Ljava/lang/String;
aload 0
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Lorg/eclipse/core/runtime/IStatus;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader newClassFileReader(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
checkcast org.eclipse.core.resources.IFile
iconst_1
invokeinterface org.eclipse.core.resources.IFile.getContents:(Z)Ljava/io/InputStream;
astore 1
2: aload 1
aload 0
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 3
3: aload 1
ifnull 5
4: aload 1
invokevirtual java.io.InputStream.close:()V
5: StackMap locals: org.eclipse.core.resources.IResource java.io.InputStream top org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
StackMap stack:
aload 3
areturn
6: StackMap locals: org.eclipse.core.resources.IResource java.io.InputStream
StackMap stack: java.lang.Throwable
astore 2
7: aload 1
ifnull 9
8: aload 1
invokevirtual java.io.InputStream.close:()V
9: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 resource Lorg/eclipse/core/resources/IResource;
1 10 1 in Ljava/io/InputStream;
Exception table:
from to target type
1 3 6 any
Exceptions:
throws org.eclipse.core.runtime.CoreException, org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException
MethodParameters:
Name Flags
resource
public static char[] normalizeCRs(char[], char[]);
descriptor: ([C[C)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.core.util.CharArrayBuffer
dup
invokespecial org.eclipse.jdt.internal.core.util.CharArrayBuffer.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
arraylength
istore 4
start local 4 3: iload 4
ifne 4
aload 0
areturn
4: StackMap locals: org.eclipse.jdt.internal.core.util.CharArrayBuffer int int
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.getLineSeparator:([C[C)Ljava/lang/String;
astore 5
start local 5 5: aload 0
iconst_0
caload
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 34
8: StackMap locals: java.lang.String int int
StackMap stack:
iload 6
istore 8
start local 8 9: iload 7
iload 4
iconst_1
isub
if_icmpge 10
aload 0
iload 7
iconst_1
iadd
caload
goto 11
StackMap locals: int
StackMap stack:
10: bipush 32
StackMap locals:
StackMap stack: int
11: istore 6
12: iload 8
tableswitch { // 10 - 13
10: 13
11: 33
12: 33
13: 20
default: 33
}
13: StackMap locals:
StackMap stack:
iload 7
iload 3
isub
istore 9
start local 9 14: iload 9
newarray 5
astore 10
start local 10 15: aload 0
iload 3
aload 10
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 2
aload 10
invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:([C)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
pop
17: aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
pop
18: iload 7
iconst_1
iadd
istore 3
19: goto 33
end local 10 end local 9 20: StackMap locals:
StackMap stack:
iload 7
iload 3
isub
istore 9
start local 9 21: iload 9
iflt 32
22: iload 9
newarray 5
astore 10
start local 10 23: aload 0
iload 3
aload 10
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: aload 2
aload 10
invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:([C)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
pop
25: aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
pop
26: iload 6
bipush 10
if_icmpne 30
27: bipush 32
istore 6
28: iload 7
iconst_2
iadd
istore 3
29: goto 33
30: StackMap locals: int char[]
StackMap stack:
iload 7
iconst_1
iadd
istore 3
31: goto 33
end local 10 32: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
istore 3
end local 9 end local 8 33: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 4
if_icmplt 8
end local 7 35: iload 3
ifle 42
36: iload 4
iload 3
isub
istore 8
start local 8 37: iload 8
ifle 41
38: iload 8
newarray 5
astore 7
start local 7 39: aload 0
iload 3
aload 7
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
40: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:([C)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
pop
end local 7 41: StackMap locals: char[] char[] org.eclipse.jdt.internal.core.util.CharArrayBuffer int int java.lang.String int top int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.getContents:()[C
areturn
end local 8 42: StackMap locals: char[] char[] org.eclipse.jdt.internal.core.util.CharArrayBuffer int int java.lang.String int
StackMap stack:
aload 0
areturn
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 43 0 text [C
0 43 1 buffer [C
1 43 2 result Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
2 43 3 lineStart I
3 43 4 length I
5 43 5 lineSeparator Ljava/lang/String;
6 43 6 nextChar C
7 35 7 i I
9 33 8 currentChar C
14 20 9 lineLength I
21 33 9 lineLength I
15 20 10 line [C
23 32 10 line [C
39 41 7 lastLine [C
37 42 8 lastLineLength I
MethodParameters:
Name Flags
text
buffer
public static java.lang.String normalizeCRs(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.String
dup
aload 0
invokevirtual java.lang.String.toCharArray:()[C
aload 1
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.internal.core.util.Util.normalizeCRs:([C[C)[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
0 1 1 buffer Ljava/lang/String;
MethodParameters:
Name Flags
text
buffer
public static java.lang.String packageName(org.eclipse.core.runtime.IPath, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
ldc ""
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 5
start local 5 3: goto 11
4: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 0
iload 4
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 6
start local 6 5: aload 6
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.isValidFolderNameForPackage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifne 7
6: aconst_null
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iload 4
aload 0
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
isub
if_icmpge 10
9: aload 3
ldc "."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 12: 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 13 0 pkgPath Lorg/eclipse/core/runtime/IPath;
0 13 1 sourceLevel Ljava/lang/String;
0 13 2 complianceLevel Ljava/lang/String;
1 13 3 pkgName Ljava/lang/StringBuffer;
2 12 4 j I
3 12 5 max I
5 10 6 segment Ljava/lang/String;
MethodParameters:
Name Flags
pkgPath
sourceLevel
complianceLevel
public static int prefixLength(char[], char[]);
descriptor: ([C[C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
aload 1
arraylength
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int int
StackMap stack:
iinc 2 1
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmpge 7
aload 0
iload 4
caload
aload 1
iload 4
caload
if_icmpeq 4
end local 4 7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s1 [C
0 8 1 s2 [C
1 8 2 len I
2 8 3 max I
3 7 4 i I
MethodParameters:
Name Flags
s1
s2
public static int prefixLength(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int int
StackMap stack:
iinc 2 1
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmpge 7
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 4
end local 4 7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s1 Ljava/lang/String;
0 8 1 s2 Ljava/lang/String;
1 8 2 len I
2 8 3 max I
3 7 4 i I
MethodParameters:
Name Flags
s1
s2
private static void quickSort(char[][], int, int);
descriptor: ([[CII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 1
iload 2
iload 1
isub
iconst_2
idiv
iadd
aaload
astore 5
start local 5 3: goto 5
4: StackMap locals: int int char[]
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
aload 5
invokestatic org.eclipse.jdt.internal.core.util.Util.compare:([C[C)I
iflt 4
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 2 -1
8: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 2
aaload
invokestatic org.eclipse.jdt.internal.core.util.Util.compare:([C[C)I
iflt 7
9: iload 1
iload 2
if_icmpgt 15
10: aload 0
iload 1
aaload
astore 6
start local 6 11: aload 0
iload 1
aload 0
iload 2
aaload
aastore
12: aload 0
iload 2
aload 6
aastore
13: iinc 1 1
14: iinc 2 -1
end local 6 15: StackMap locals:
StackMap stack:
iload 1
iload 2
16: if_icmple 5
17: iload 3
iload 2
if_icmpge 19
18: aload 0
iload 3
iload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([[CII)V
19: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmpge 21
20: aload 0
iload 1
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([[CII)V
21: StackMap locals:
StackMap stack:
return
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 22 0 list [[C
0 22 1 left I
0 22 2 right I
1 22 3 original_left I
2 22 4 original_right I
3 22 5 mid [C
11 15 6 tmp [C
MethodParameters:
Name Flags
list
left
right
private static void quickSort(org.eclipse.jdt.internal.core.util.Util$Comparable[], int, int);
descriptor: ([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 1
iload 2
iload 1
isub
iconst_2
idiv
iadd
aaload
astore 5
start local 5 3: goto 5
4: StackMap locals: int int org.eclipse.jdt.internal.core.util.Util$Comparable
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
aload 5
invokeinterface org.eclipse.jdt.internal.core.util.Util$Comparable.compareTo:(Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)I
iflt 4
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 2 -1
8: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 2
aaload
invokeinterface org.eclipse.jdt.internal.core.util.Util$Comparable.compareTo:(Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)I
iflt 7
9: iload 1
iload 2
if_icmpgt 15
10: aload 0
iload 1
aaload
astore 6
start local 6 11: aload 0
iload 1
aload 0
iload 2
aaload
aastore
12: aload 0
iload 2
aload 6
aastore
13: iinc 1 1
14: iinc 2 -1
end local 6 15: StackMap locals:
StackMap stack:
iload 1
iload 2
16: if_icmple 5
17: iload 3
iload 2
if_icmpge 19
18: aload 0
iload 3
iload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;II)V
19: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmpge 21
20: aload 0
iload 1
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;II)V
21: StackMap locals:
StackMap stack:
return
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 22 0 sortedCollection [Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
0 22 1 left I
0 22 2 right I
1 22 3 original_left I
2 22 4 original_right I
3 22 5 mid Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
11 15 6 tmp Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
MethodParameters:
Name Flags
sortedCollection
left
right
private static void quickSort(int[], int, int);
descriptor: ([III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 1
iload 2
iload 1
isub
iconst_2
idiv
iadd
iaload
istore 5
start local 5 3: goto 5
4: StackMap locals: int int int
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iaload
iload 5
if_icmplt 4
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 2 -1
8: StackMap locals:
StackMap stack:
iload 5
aload 0
iload 2
iaload
if_icmplt 7
9: iload 1
iload 2
if_icmpgt 15
10: aload 0
iload 1
iaload
istore 6
start local 6 11: aload 0
iload 1
aload 0
iload 2
iaload
iastore
12: aload 0
iload 2
iload 6
iastore
13: iinc 1 1
14: iinc 2 -1
end local 6 15: StackMap locals:
StackMap stack:
iload 1
iload 2
16: if_icmple 5
17: iload 3
iload 2
if_icmpge 19
18: aload 0
iload 3
iload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([III)V
19: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmpge 21
20: aload 0
iload 1
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([III)V
21: StackMap locals:
StackMap stack:
return
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 22 0 list [I
0 22 1 left I
0 22 2 right I
1 22 3 original_left I
2 22 4 original_right I
3 22 5 mid I
11 15 6 tmp I
MethodParameters:
Name Flags
list
left
right
private static void quickSort(java.lang.Object[], int, int, org.eclipse.jdt.internal.core.util.Util$Comparer);
descriptor: ([Ljava/lang/Object;IILorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: aload 0
iload 1
iload 2
iload 1
isub
iconst_2
idiv
iadd
aaload
astore 6
start local 6 3: goto 5
4: StackMap locals: int int java.lang.Object
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 1
aaload
aload 6
invokeinterface org.eclipse.jdt.internal.core.util.Util$Comparer.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
iflt 4
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 2 -1
8: StackMap locals:
StackMap stack:
aload 3
aload 6
aload 0
iload 2
aaload
invokeinterface org.eclipse.jdt.internal.core.util.Util$Comparer.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
iflt 7
9: iload 1
iload 2
if_icmpgt 15
10: aload 0
iload 1
aaload
astore 7
start local 7 11: aload 0
iload 1
aload 0
iload 2
aaload
aastore
12: aload 0
iload 2
aload 7
aastore
13: iinc 1 1
14: iinc 2 -1
end local 7 15: StackMap locals:
StackMap stack:
iload 1
iload 2
16: if_icmple 5
17: iload 4
iload 2
if_icmpge 19
18: aload 0
iload 4
iload 2
aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Ljava/lang/Object;IILorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
19: StackMap locals:
StackMap stack:
iload 1
iload 5
if_icmpge 21
20: aload 0
iload 1
iload 5
aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Ljava/lang/Object;IILorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
21: StackMap locals:
StackMap stack:
return
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 22 0 sortedCollection [Ljava/lang/Object;
0 22 1 left I
0 22 2 right I
0 22 3 comparer Lorg/eclipse/jdt/internal/core/util/Util$Comparer;
1 22 4 original_left I
2 22 5 original_right I
3 22 6 mid Ljava/lang/Object;
11 15 7 tmp Ljava/lang/Object;
MethodParameters:
Name Flags
sortedCollection
left
right
comparer
private static void quickSort(java.lang.String[], int, int);
descriptor: ([Ljava/lang/String;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 1
iload 2
iload 1
isub
iconst_2
idiv
iadd
aaload
astore 5
start local 5 3: goto 5
4: StackMap locals: int int java.lang.String
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
aload 5
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iflt 4
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 2 -1
8: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 2
aaload
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iflt 7
9: iload 1
iload 2
if_icmpgt 15
10: aload 0
iload 1
aaload
astore 6
start local 6 11: aload 0
iload 1
aload 0
iload 2
aaload
aastore
12: aload 0
iload 2
aload 6
aastore
13: iinc 1 1
14: iinc 2 -1
end local 6 15: StackMap locals:
StackMap stack:
iload 1
iload 2
16: if_icmple 5
17: iload 3
iload 2
if_icmpge 19
18: aload 0
iload 3
iload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Ljava/lang/String;II)V
19: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmpge 21
20: aload 0
iload 1
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Ljava/lang/String;II)V
21: StackMap locals:
StackMap stack:
return
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 22 0 sortedCollection [Ljava/lang/String;
0 22 1 left I
0 22 2 right I
1 22 3 original_left I
2 22 4 original_right I
3 22 5 mid Ljava/lang/String;
11 15 6 tmp Ljava/lang/String;
MethodParameters:
Name Flags
sortedCollection
left
right
public static java.lang.String relativePath(org.eclipse.core.runtime.IPath, int);
descriptor: (Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.core.runtime.IPath.hasTrailingSeparator:()Z
istore 2
start local 2 1: aload 0
invokeinterface org.eclipse.core.runtime.IPath.segments:()[Ljava/lang/String;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 3
arraylength
istore 5
start local 5 4: iload 5
iload 1
if_icmple 11
5: iload 1
istore 6
start local 6 6: goto 9
7: StackMap locals: org.eclipse.core.runtime.IPath int int java.lang.String[] int int int
StackMap stack:
iload 4
aload 3
iload 6
aaload
invokevirtual java.lang.String.length:()I
iadd
istore 4
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmplt 7
end local 6 10: iload 4
iload 5
iload 1
isub
iconst_1
isub
iadd
istore 4
11: StackMap locals:
StackMap stack:
iload 2
ifeq 13
12: iinc 4 1
13: StackMap locals:
StackMap stack:
iload 4
newarray 5
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: aload 3
arraylength
iconst_1
isub
istore 8
start local 8 16: iload 8
iload 1
if_icmplt 28
17: iload 1
istore 9
start local 9 18: goto 24
19: StackMap locals: org.eclipse.core.runtime.IPath int int java.lang.String[] int int char[] int int int
StackMap stack:
aload 3
iload 9
aaload
invokevirtual java.lang.String.length:()I
istore 10
start local 10 20: aload 3
iload 9
aaload
iconst_0
iload 10
aload 6
iload 7
invokevirtual java.lang.String.getChars:(II[CI)V
21: iload 7
iload 10
iadd
istore 7
22: aload 6
iload 7
iinc 7 1
bipush 47
castore
end local 10 23: iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
iload 8
if_icmplt 19
end local 9 25: aload 3
iload 8
aaload
invokevirtual java.lang.String.length:()I
istore 9
start local 9 26: aload 3
iload 8
aaload
iconst_0
iload 9
aload 6
iload 7
invokevirtual java.lang.String.getChars:(II[CI)V
27: iload 7
iload 9
iadd
istore 7
end local 9 28: StackMap locals:
StackMap stack:
iload 2
ifeq 30
29: aload 6
iload 7
iinc 7 1
bipush 47
castore
30: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
areturn
end local 8 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 31 0 fullPath Lorg/eclipse/core/runtime/IPath;
0 31 1 skipSegmentCount I
1 31 2 hasTrailingSeparator Z
2 31 3 segments [Ljava/lang/String;
3 31 4 length I
4 31 5 max I
6 10 6 i1 I
14 31 6 result [C
15 31 7 offset I
16 31 8 len I
18 25 9 i I
20 23 10 size I
26 28 9 size I
MethodParameters:
Name Flags
fullPath
skipSegmentCount
public static void resetJavaLikeExtensions();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic org.eclipse.jdt.internal.core.util.Util.JAVA_LIKE_EXTENSIONS:[[C
1: return
LocalVariableTable:
Start End Slot Name Signature
public static int scanTypeSignature(char[], int);
descriptor: ([CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.util.Util.scanTypeSignature:([CI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string [C
0 1 1 start I
MethodParameters:
Name Flags
string
start
public static final java.lang.String[] splitOn(char, java.lang.String, int, int);
descriptor: (CLjava/lang/String;II)[Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 4
ifeq 4
iload 2
iload 3
if_icmple 5
4: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 6: iload 2
istore 6
start local 6 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
iload 0
if_icmpne 10
9: iinc 5 1
10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 8
end local 6 12: iload 5
anewarray java.lang.String
astore 6
start local 6 13: iload 2
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: iload 2
istore 9
start local 9 16: goto 21
17: StackMap locals: int java.lang.String int int int int java.lang.String[] int int int
StackMap stack:
aload 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
iload 0
if_icmpne 20
18: aload 6
iload 8
iinc 8 1
aload 1
iload 7
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
19: iload 9
iconst_1
iadd
istore 7
20: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
iload 3
if_icmplt 17
end local 9 22: aload 6
iload 8
aload 1
iload 7
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
23: aload 6
areturn
end local 8 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 24 0 divider C
0 24 1 string Ljava/lang/String;
0 24 2 start I
0 24 3 end I
3 24 4 length I
6 24 5 wordCount I
7 12 6 i I
13 24 6 split [Ljava/lang/String;
14 24 7 last I
15 24 8 currentWord I
16 22 9 i I
MethodParameters:
Name Flags
divider
string
start
end
public static void setReadOnly(org.eclipse.core.resources.IResource, boolean);
descriptor: (Lorg/eclipse/core/resources/IResource;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.core.util.Util.isReadOnlySupported:()Z
ifeq 7
1: aload 0
invokeinterface org.eclipse.core.resources.IResource.getResourceAttributes:()Lorg/eclipse/core/resources/ResourceAttributes;
astore 2
start local 2 2: aload 2
ifnonnull 3
return
3: StackMap locals: org.eclipse.core.resources.ResourceAttributes
StackMap stack:
aload 2
iload 1
invokevirtual org.eclipse.core.resources.ResourceAttributes.setReadOnly:(Z)V
4: aload 0
aload 2
invokeinterface org.eclipse.core.resources.IResource.setResourceAttributes:(Lorg/eclipse/core/resources/ResourceAttributes;)V
5: goto 7
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
6: pop
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 resource Lorg/eclipse/core/resources/IResource;
0 8 1 readOnly Z
2 7 2 resourceAttributes Lorg/eclipse/core/resources/ResourceAttributes;
Exception table:
from to target type
4 5 6 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
readOnly
public static void sort(char[][]);
descriptor: ([[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmple 2
1: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([[CII)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 list [[C
MethodParameters:
Name Flags
list
public static void sort(org.eclipse.jdt.internal.core.util.Util$Comparable[]);
descriptor: ([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmple 2
1: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;II)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 objects [Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
MethodParameters:
Name Flags
objects
public static void sort(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmple 2
1: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([III)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 list [I
MethodParameters:
Name Flags
list
public static void sort(java.lang.Object[], org.eclipse.jdt.internal.core.util.Util$Comparer);
descriptor: ([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
arraylength
iconst_1
if_icmple 2
1: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Ljava/lang/Object;IILorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 objects [Ljava/lang/Object;
0 3 1 comparer Lorg/eclipse/jdt/internal/core/util/Util$Comparer;
MethodParameters:
Name Flags
objects
comparer
public static void sort(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmple 2
1: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.internal.core.util.Util.quickSort:([Ljava/lang/String;II)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 strings [Ljava/lang/String;
MethodParameters:
Name Flags
strings
public static org.eclipse.jdt.internal.core.util.Util$Comparable[] sortCopy(org.eclipse.jdt.internal.core.util.Util$Comparable[]);
descriptor: ([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)[Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
anewarray org.eclipse.jdt.internal.core.util.Util$Comparable
astore 2
start local 2 2: aload 0
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Lorg/eclipse/jdt/internal/core/util/Util$Comparable;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 objects [Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
1 5 1 len I
2 5 2 copy [Lorg/eclipse/jdt/internal/core/util/Util$Comparable;
MethodParameters:
Name Flags
objects
public static org.eclipse.jdt.core.IJavaElement[] sortCopy(org.eclipse.jdt.core.IJavaElement[]);
descriptor: ([Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
anewarray org.eclipse.jdt.core.IJavaElement
astore 2
start local 2 2: aload 0
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 2
new org.eclipse.jdt.internal.core.util.Util$1
dup
invokespecial org.eclipse.jdt.internal.core.util.Util$1.<init>:()V
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 elements [Lorg/eclipse/jdt/core/IJavaElement;
1 5 1 len I
2 5 2 copy [Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
elements
public static java.lang.Object[] sortCopy(java.lang.Object[], org.eclipse.jdt.internal.core.util.Util$Comparer);
descriptor: ([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: iload 2
anewarray java.lang.Object
astore 3
start local 3 2: aload 0
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 3
aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 objects [Ljava/lang/Object;
0 5 1 comparer Lorg/eclipse/jdt/internal/core/util/Util$Comparer;
1 5 2 len I
2 5 3 copy [Ljava/lang/Object;
MethodParameters:
Name Flags
objects
comparer
public static java.lang.String[] sortCopy(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: aload 0
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/String;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 objects [Ljava/lang/String;
1 5 1 len I
2 5 2 copy [Ljava/lang/String;
MethodParameters:
Name Flags
objects
public static boolean startsWithIgnoreCase(java.lang.String[], java.lang.String[], boolean);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: aload 0
arraylength
istore 4
start local 4 2: iload 3
iload 4
if_icmple 3
iconst_0
ireturn
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 5
aaload
aload 1
iload 5
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 3
iconst_1
isub
if_icmplt 5
end local 5 9: iload 2
ifne 10
iload 3
iload 4
if_icmpne 11
StackMap locals:
StackMap stack:
10: aload 0
iload 3
iconst_1
isub
aaload
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 1
iload 3
iconst_1
isub
aaload
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 compoundName [Ljava/lang/String;
0 12 1 prefix [Ljava/lang/String;
0 12 2 partialMatch Z
1 12 3 prefixLength I
2 12 4 nameLength I
4 9 5 i I
MethodParameters:
Name Flags
compoundName
prefix
partialMatch
public static char[][] toCharArrays(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
2: StackMap locals: int
StackMap stack:
iload 1
anewarray char[]
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: char[][] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
aaload
invokevirtual java.lang.String.toCharArray:()[C
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [Ljava/lang/String;
1 9 1 len I
3 9 2 result [[C
4 8 3 i I
MethodParameters:
Name Flags
a
public static char[][] toCompoundChars(java.lang.String);
descriptor: (Ljava/lang/String;)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
3: StackMap locals: int
StackMap stack:
iconst_1
istore 2
start local 2 4: aload 0
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 5: goto 8
6: StackMap locals: int int
StackMap stack:
iinc 2 1
7: aload 0
bipush 46
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
StackMap locals:
StackMap stack:
8: iload 3
iconst_m1
if_icmpne 6
end local 3 9: iload 2
anewarray char[]
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 21
13: StackMap locals: java.lang.String int int char[][] int int
StackMap stack:
aload 0
bipush 46
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 14: iload 6
iconst_m1
if_icmpne 15
aload 0
invokevirtual java.lang.String.length:()I
goto 16
StackMap locals: int
StackMap stack:
15: iload 6
StackMap locals:
StackMap stack: int
16: istore 7
start local 7 17: aload 3
iload 5
iload 7
iload 4
isub
newarray 5
aastore
18: aload 0
iload 4
iload 7
aload 3
iload 5
aaload
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
19: iload 7
iconst_1
iadd
istore 4
end local 7 end local 6 20: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 2
if_icmplt 13
end local 5 22: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 s Ljava/lang/String;
1 23 1 len I
4 23 2 segCount I
5 9 3 off I
10 23 3 segs [[C
11 23 4 start I
12 22 5 i I
14 20 6 dot I
17 20 7 end I
MethodParameters:
Name Flags
s
public static java.io.File toLocalFile(java.net.URI, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Ljava/net/URI;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.eclipse.core.filesystem.EFS.getStore:(Ljava/net/URI;)Lorg/eclipse/core/filesystem/IFileStore;
astore 2
start local 2 1: aload 2
iconst_0
aload 1
invokeinterface org.eclipse.core.filesystem.IFileStore.toLocalFile:(ILorg/eclipse/core/runtime/IProgressMonitor;)Ljava/io/File;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 2
sipush 4096
aload 1
invokeinterface org.eclipse.core.filesystem.IFileStore.toLocalFile:(ILorg/eclipse/core/runtime/IProgressMonitor;)Ljava/io/File;
astore 3
4: StackMap locals: org.eclipse.core.filesystem.IFileStore java.io.File
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 uri Ljava/net/URI;
0 5 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 5 2 fileStore Lorg/eclipse/core/filesystem/IFileStore;
2 5 3 localFile Ljava/io/File;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
uri
monitor
public static java.lang.String toString(char[][]);
descriptor: ([[C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
arraylength
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
iload 2
ifeq 5
aload 1
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 8: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 c [[C
1 9 1 sb Ljava/lang/StringBuffer;
2 8 2 i I
3 8 3 max I
MethodParameters:
Name Flags
c
public static java.lang.String toString(char[][], char[]);
descriptor: ([[C[C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
arraylength
istore 4
start local 4 4: goto 8
5: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 2
aload 0
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 9: aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
10: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 c [[C
0 11 1 d [C
2 11 2 sb Ljava/lang/StringBuffer;
3 9 3 i I
4 9 4 max I
MethodParameters:
Name Flags
c
d
public static java.lang.String[] toStrings(char[][]);
descriptor: ([[C)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 2
iload 3
new java.lang.String
dup
aload 0
iload 3
aaload
invokespecial java.lang.String.<init>:([C)V
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[C
1 8 1 len I
2 8 2 result [Ljava/lang/String;
3 7 3 i I
MethodParameters:
Name Flags
a
private static char[] toUnresolvedTypeSignature(char[]);
descriptor: ([C)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
iconst_1
if_icmpgt 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuffer
dup
iload 1
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 4: aload 0
iconst_0
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.toUnresolvedTypeSignature:([CIILjava/lang/StringBuffer;)I
pop
5: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 3
start local 3 6: iload 3
newarray 5
astore 4
start local 4 7: aload 2
iconst_0
iload 3
aload 4
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
8: 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 9 0 signature [C
1 9 1 length I
4 9 2 buffer Ljava/lang/StringBuffer;
6 9 3 bufferLength I
7 9 4 result [C
MethodParameters:
Name Flags
signature
private static int toUnresolvedTypeSignature(char[], int, int, java.lang.StringBuffer);
descriptor: ([CIILjava/lang/StringBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
caload
bipush 76
if_icmpne 2
1: aload 3
bipush 81
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
goto 3
2: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 1
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
istore 4
start local 4 4: goto 16
5: StackMap locals: int
StackMap stack:
aload 0
iload 4
caload
istore 5
start local 5 6: iload 5
lookupswitch { // 4
36: 7
47: 7
60: 9
62: 12
default: 14
}
7: StackMap locals: int
StackMap stack:
aload 3
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: goto 15
9: StackMap locals:
StackMap stack:
aload 3
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 0
iload 4
iconst_1
iadd
iload 2
aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.toUnresolvedTypeSignature:([CIILjava/lang/StringBuffer;)I
istore 4
11: goto 15
12: StackMap locals:
StackMap stack:
aload 3
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: iload 4
ireturn
14: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 2
if_icmplt 5
end local 4 17: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 signature [C
0 18 1 start I
0 18 2 length I
0 18 3 buffer Ljava/lang/StringBuffer;
4 17 4 i I
6 15 5 c C
MethodParameters:
Name Flags
signature
start
length
buffer
private static void appendArrayTypeSignature(char[], int, java.lang.StringBuffer, boolean);
descriptor: ([CILjava/lang/StringBuffer;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, 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 1
iload 4
iconst_1
isub
if_icmplt 3
2: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
caload
istore 5
start local 5 4: iload 5
bipush 91
if_icmpeq 6
5: aload 0
iload 1
iload 5
invokestatic org.eclipse.jdt.internal.core.util.Util.newUnexpectedCharacterException:([CIC)Ljava/lang/IllegalArgumentException;
athrow
6: StackMap locals: int
StackMap stack:
iload 1
istore 6
start local 6 7: aload 0
iinc 6 1
iload 6
caload
istore 5
8: goto 12
9: StackMap locals: int
StackMap stack:
iload 6
iload 4
iconst_1
isub
if_icmplt 11
10: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
iinc 6 1
iload 6
caload
istore 5
12: StackMap locals:
StackMap stack:
iload 5
bipush 91
if_icmpeq 9
13: aload 0
iload 6
aload 2
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignature:([CILjava/lang/StringBuffer;Z)V
14: iconst_0
istore 7
start local 7 15: iload 6
iload 1
isub
istore 8
start local 8 16: goto 19
17: StackMap locals: int int
StackMap stack:
aload 2
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 8
if_icmplt 17
end local 8 end local 7 20: return
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 21 0 string [C
0 21 1 start I
0 21 2 buffer Ljava/lang/StringBuffer;
0 21 3 compact Z
1 21 4 length I
4 21 5 c C
7 21 6 index I
15 20 7 i I
16 20 8 dims I
MethodParameters:
Name Flags
string
start
buffer
compact
private static void appendClassTypeSignature(char[], int, java.lang.StringBuffer, boolean);
descriptor: ([CILjava/lang/StringBuffer;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
caload
istore 4
start local 4 1: iload 4
bipush 76
if_icmpeq 3
2: return
3: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iadd
istore 5
start local 5 4: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 6
start local 6 5: StackMap locals: int int
StackMap stack:
aload 0
iload 5
caload
istore 4
6: iload 4
lookupswitch { // 4
36: 13
46: 8
47: 8
59: 7
default: 15
}
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
iload 3
ifeq 11
9: aload 2
iload 6
invokevirtual java.lang.StringBuffer.setLength:(I)V
10: goto 16
11: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
iinc 5 1
17: goto 5
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 18 0 string [C
0 18 1 start I
0 18 2 buffer Ljava/lang/StringBuffer;
0 18 3 compact Z
1 18 4 c C
4 18 5 p I
5 18 6 checkpoint I
MethodParameters:
Name Flags
string
start
buffer
compact
static void appendTypeSignature(char[], int, java.lang.StringBuffer, boolean);
descriptor: ([CILjava/lang/StringBuffer;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
caload
istore 4
start local 4 1: iload 4
tableswitch { // 66 - 91
66: 11
67: 13
68: 15
69: 26
70: 17
71: 26
72: 26
73: 19
74: 21
75: 26
76: 4
77: 26
78: 26
79: 26
80: 26
81: 26
82: 26
83: 23
84: 6
85: 26
86: 25
87: 26
88: 26
89: 26
90: 9
91: 2
default: 26
}
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 2
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.appendArrayTypeSignature:([CILjava/lang/StringBuffer;Z)V
3: goto 26
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.appendClassTypeSignature:([CILjava/lang/StringBuffer;Z)V
5: goto 26
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.util.Util.scanTypeVariableSignature:([CI)I
istore 5
start local 5 7: aload 2
aload 0
iload 1
iconst_1
iadd
iload 5
iload 1
isub
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
8: goto 26
end local 5 9: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.BOOLEAN:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
10: goto 26
11: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.BYTE:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
12: goto 26
13: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.CHAR:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
14: goto 26
15: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.DOUBLE:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: goto 26
17: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.FLOAT:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
18: goto 26
19: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.INT:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
20: goto 26
21: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.LONG:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
22: goto 26
23: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.SHORT:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
24: goto 26
25: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.VOID:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
26: 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 27 0 string [C
0 27 1 start I
0 27 2 buffer Ljava/lang/StringBuffer;
0 27 3 compact Z
1 27 4 c C
7 9 5 e I
MethodParameters:
Name Flags
string
start
buffer
compact
public static java.lang.String toString(char[], char[], char[], boolean, boolean);
descriptor: ([C[C[CZZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getstatic org.eclipse.jdt.internal.core.util.Util.INIT:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
istore 5
start local 5 1: bipush 40
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 6
start local 6 2: iload 6
iconst_m1
if_icmpne 4
3: ldc ""
areturn
4: StackMap locals: int int
StackMap stack:
new java.lang.StringBuffer
dup
aload 2
arraylength
bipush 10
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 7
start local 7 5: aload 0
ifnull 20
aload 0
arraylength
ifle 20
6: aconst_null
astore 8
start local 8 7: aload 0
iconst_0
caload
bipush 91
if_icmpne 11
8: aload 0
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
9: aload 0
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 8
10: goto 13
11: StackMap locals: java.lang.StringBuffer char[]
StackMap stack:
aload 0
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
12: aload 0
astore 8
13: StackMap locals:
StackMap stack:
bipush 46
aload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 9
start local 9 14: iload 4
ifeq 17
iload 9
iconst_m1
if_icmpeq 17
15: aload 7
aload 8
iload 9
iconst_1
iadd
aload 8
arraylength
iload 9
isub
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
16: goto 18
17: StackMap locals: int
StackMap stack:
aload 7
aload 8
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
iload 5
ifne 20
19: aload 7
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 9 end local 8 20: StackMap locals:
StackMap stack:
iload 5
ifne 22
aload 1
ifnull 22
21: aload 7
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 7
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
23: aload 2
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
astore 8
start local 8 24: iconst_0
istore 9
start local 9 25: aload 8
arraylength
istore 10
start local 10 26: goto 32
27: StackMap locals: char[][] int int
StackMap stack:
aload 8
iload 9
aaload
iconst_0
aload 7
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignature:([CILjava/lang/StringBuffer;Z)V
28: iload 9
aload 8
arraylength
iconst_1
isub
if_icmpeq 31
29: aload 7
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
30: aload 7
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
31: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
32: iload 9
iload 10
if_icmplt 27
end local 10 end local 9 33: aload 7
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: iload 5
ifne 39
35: aload 7
ldc " : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: iload 3
ifeq 39
37: aload 2
invokestatic org.eclipse.jdt.core.Signature.getReturnType:([C)[C
astore 9
start local 9 38: aload 9
iconst_0
aload 7
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignature:([CILjava/lang/StringBuffer;Z)V
end local 9 39: StackMap locals:
StackMap stack:
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 8 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 40 0 declaringClass [C
0 40 1 methodName [C
0 40 2 methodSignature [C
0 40 3 includeReturnType Z
0 40 4 compact Z
1 40 5 isConstructor Z
2 40 6 firstParen I
5 40 7 buffer Ljava/lang/StringBuffer;
7 20 8 declaringClassSignature [C
14 20 9 lastIndexOfSlash I
24 40 8 pts [[C
25 33 9 i I
26 33 10 max I
38 39 9 rts [C
MethodParameters:
Name Flags
declaringClass
methodName
methodSignature
includeReturnType
compact
public static java.lang.String[] typeParameterSignatures(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 1
start local 1 1: aload 1
ifnull 11
2: aload 1
arraylength
istore 2
start local 2 3: iload 2
anewarray java.lang.String
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] int java.lang.String[] int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 7: aload 3
iload 4
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokestatic org.eclipse.jdt.internal.core.util.Util.typeSignature:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Ljava/lang/String;
aastore
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 10: aload 3
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
1 12 1 args [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
3 11 2 length I
4 11 3 signatures [Ljava/lang/String;
5 10 4 i I
7 8 5 arg Lorg/eclipse/jdt/internal/compiler/ast/Argument;
MethodParameters:
Name Flags
method
public static java.lang.String typeSignature(org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 536870912
iand
ifeq 7
2: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
astore 2
start local 2 3: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.UnionTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 3
start local 3 4: aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.typeSignatures:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)[Ljava/lang/String;
astore 4
start local 4 5: aload 4
invokestatic org.eclipse.jdt.core.Signature.createIntersectionTypeSignature:([Ljava/lang/String;)Ljava/lang/String;
astore 1
end local 4 end local 3 end local 2 6: goto 16
StackMap locals: java.lang.String
StackMap stack:
7: aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference
ifeq 13
8: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference
astore 2
start local 2 9: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 3
start local 3 10: aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.typeSignatures:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)[Ljava/lang/String;
astore 4
start local 4 11: aload 4
invokestatic org.eclipse.jdt.core.Signature.createUnionTypeSignature:([Ljava/lang/String;)Ljava/lang/String;
astore 1
end local 4 end local 3 end local 2 12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getParameterizedTypeName:()[[C
astore 2
start local 2 14: aload 2
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 3
start local 3 15: aload 3
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
astore 1
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 type Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
1 17 1 signature Ljava/lang/String;
3 6 2 unionTypeReference Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;
4 6 3 typeReferences [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
5 6 4 typeSignatures [Ljava/lang/String;
9 12 2 intersection Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
10 12 3 typeReferences [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
11 12 4 typeSignatures [Ljava/lang/String;
14 16 2 compoundName [[C
15 16 3 typeName [C
MethodParameters:
Name Flags
type
private static java.lang.String[] typeSignatures(org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 0
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getParameterizedTypeName:()[[C
astore 4
start local 4 5: aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 5
start local 5 6: aload 2
iload 3
aload 5
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
aastore
end local 5 end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 4
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
1 10 1 length I
2 10 2 typeSignatures [Ljava/lang/String;
3 9 3 i I
5 7 4 compoundName [[C
6 7 5 typeName [C
MethodParameters:
Name Flags
types
public static void validateMethodSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.isValidMethodSignature:(Ljava/lang/String;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sig Ljava/lang/String;
MethodParameters:
Name Flags
sig
public static void validateTypeSignature(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.isValidTypeSignature:(Ljava/lang/String;Z)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sig Ljava/lang/String;
0 2 1 allowVoid Z
MethodParameters:
Name Flags
sig
allowVoid
public static void verbose(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 log Ljava/lang/String;
MethodParameters:
Name Flags
log
public static synchronized void verbose(java.lang.String, java.io.PrintStream);
descriptor: (Ljava/lang/String;Ljava/io/PrintStream;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
aload 0
bipush 10
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 2: aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
3: aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: aload 1
aload 0
iload 2
iload 3
iconst_m1
if_icmpne 5
aload 0
invokevirtual java.lang.String.length:()I
goto 6
StackMap locals: java.lang.String java.io.PrintStream int int
StackMap stack: java.io.PrintStream java.lang.String int
5: iload 3
iconst_1
iadd
StackMap locals: java.lang.String java.io.PrintStream int int
StackMap stack: java.io.PrintStream java.lang.String int int
6: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: iload 3
iconst_1
iadd
istore 2
end local 3 8: iload 2
ifne 1
9: aload 1
invokevirtual java.io.PrintStream.println:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 log Ljava/lang/String;
0 11 1 printStream Ljava/io/PrintStream;
1 11 2 start I
2 8 3 end I
MethodParameters:
Name Flags
log
printStream
public static final boolean isJavaLikeFileName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.core.util.Util.indexOfJavaLikeExtension:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static final boolean isJavaLikeFileName(char[]);
descriptor: ([C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 2: invokestatic org.eclipse.jdt.internal.core.util.Util.getJavaLikeExtensions:()[[C
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 2
arraylength
istore 4
start local 4 5: goto 19
6: StackMap locals: char[] int char[][] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 7: aload 5
arraylength
istore 6
start local 6 8: iload 1
iload 6
isub
istore 7
start local 7 9: iload 7
iconst_1
isub
ifge 10
goto 18
10: StackMap locals: char[] int int
StackMap stack:
aload 0
iload 7
iconst_1
isub
caload
bipush 46
if_icmpeq 11
goto 18
11: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 0
iload 7
iload 8
iadd
caload
aload 5
iload 8
caload
if_icmpeq 15
14: goto 18
15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 6
if_icmplt 13
end local 8 17: iconst_1
ireturn
end local 7 end local 6 end local 5 18: StackMap locals: char[] int char[][] int int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 20: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 fileName [C
2 21 1 fileNameLength I
3 21 2 javaLikeExtensions [[C
4 20 3 i I
5 20 4 length I
7 18 5 extension [C
8 18 6 extensionLength I
9 18 7 extensionStart I
12 17 8 j I
MethodParameters:
Name Flags
fileName
public static final char[][][] getAllTypeArguments(char[][]);
descriptor: ([[C)[[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 2: iload 1
anewarray char[][]
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int char[][][] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeArguments:([C)[[C
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 typeSignatures [[C
2 9 1 length I
3 9 2 typeArguments [[[C
4 8 3 i I
MethodParameters:
Name Flags
typeSignatures
public static org.eclipse.jdt.core.IAnnotation getAnnotation(org.eclipse.jdt.internal.core.JavaElement, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
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 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 3
start local 3 1: new org.eclipse.jdt.internal.core.Annotation
dup
aload 0
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
aload 2
invokespecial org.eclipse.jdt.internal.core.Annotation.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 2 1 binaryAnnotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 2 2 memberValuePairName Ljava/lang/String;
1 2 3 typeName [C
MethodParameters:
Name Flags
parent
binaryAnnotation
memberValuePairName
public static java.lang.Object getAnnotationMemberValue(org.eclipse.jdt.internal.core.JavaElement, org.eclipse.jdt.internal.core.MemberValuePair, java.lang.Object);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/core/MemberValuePair;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.eclipse.jdt.internal.compiler.impl.Constant
ifeq 2
1: aload 1
aload 2
checkcast org.eclipse.jdt.internal.compiler.impl.Constant
invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
ifeq 5
3: aload 1
bipush 10
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
4: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
aload 1
invokevirtual org.eclipse.jdt.internal.core.MemberValuePair.getMemberName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.ClassSignature
ifeq 9
6: aload 1
bipush 11
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
7: aload 2
checkcast org.eclipse.jdt.internal.compiler.env.ClassSignature
invokevirtual org.eclipse.jdt.internal.compiler.env.ClassSignature.getTypeName:()[C
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 3
start local 3 8: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
ifeq 15
10: aload 1
bipush 12
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
11: aload 2
checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
astore 3
start local 3 12: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getTypeName:()[C
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 4
start local 4 13: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 5
start local 5 14: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
areturn
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Object[]
ifeq 40
16: aload 1
iconst_m1
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
17: aload 2
checkcast java.lang.Object[]
astore 3
start local 3 18: aload 3
arraylength
istore 4
start local 4 19: iload 4
anewarray java.lang.Object
astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: goto 36
22: StackMap locals: org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.internal.core.MemberValuePair java.lang.Object java.lang.Object[] int java.lang.Object[] int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
istore 7
start local 7 23: aload 0
aload 1
aload 3
iload 6
aaload
invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/core/MemberValuePair;Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 24: iload 7
iconst_m1
if_icmpeq 26
aload 1
getfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
iload 7
if_icmpeq 26
25: aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
26: StackMap locals: int java.lang.Object
StackMap stack:
aload 8
instanceof org.eclipse.jdt.internal.core.Annotation
ifeq 34
27: aload 8
checkcast org.eclipse.jdt.internal.core.Annotation
astore 9
start local 9 28: iconst_0
istore 10
start local 10 29: goto 33
30: StackMap locals: org.eclipse.jdt.internal.core.Annotation int
StackMap stack:
aload 9
aload 5
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.core.Annotation.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 9
dup
getfield org.eclipse.jdt.internal.core.SourceRefElement.occurrenceCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.Annotation.occurrenceCount:I
32: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
33: iload 10
iload 6
if_icmplt 30
end local 10 end local 9 34: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 8
aastore
end local 8 end local 7 35: iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
iload 4
if_icmplt 22
end local 6 37: aload 1
getfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
iconst_m1
if_icmpne 39
38: aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
39: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 40: StackMap locals:
StackMap stack:
aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
41: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 42 1 memberValuePair Lorg/eclipse/jdt/internal/core/MemberValuePair;
0 42 2 binaryValue Ljava/lang/Object;
8 9 3 className [C
12 15 3 enumConstant Lorg/eclipse/jdt/internal/compiler/env/EnumConstantSignature;
13 15 4 enumName [C
14 15 5 qualifiedName [C
18 40 3 binaryValues [Ljava/lang/Object;
19 40 4 length I
20 40 5 values [Ljava/lang/Object;
21 37 6 i I
23 35 7 previousValueKind I
24 35 8 value Ljava/lang/Object;
28 34 9 annotation Lorg/eclipse/jdt/internal/core/Annotation;
29 34 10 j I
MethodParameters:
Name Flags
parent
memberValuePair
binaryValue
public static java.lang.Object getAnnotationMemberValue(org.eclipse.jdt.internal.core.MemberValuePair, org.eclipse.jdt.internal.compiler.impl.Constant);
descriptor: (Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
tableswitch { // 2 - 11
2: 10
3: 6
4: 8
5: 16
6: 22
7: 18
8: 14
9: 12
10: 4
11: 20
default: 22
}
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
8: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
12: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
13: new java.lang.Float
dup
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
invokespecial java.lang.Float.<init>:(F)V
areturn
14: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
15: new java.lang.Double
dup
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
invokespecial java.lang.Double.<init>:(D)V
areturn
16: StackMap locals:
StackMap stack:
aload 0
bipush 8
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
18: StackMap locals:
StackMap stack:
aload 0
bipush 7
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
20: StackMap locals:
StackMap stack:
aload 0
bipush 9
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
aload 0
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
23: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 memberValuePair Lorg/eclipse/jdt/internal/core/MemberValuePair;
0 24 1 constant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
memberValuePair
constant
public static java.lang.Object getNegativeAnnotationMemberValue(org.eclipse.jdt.internal.core.MemberValuePair, org.eclipse.jdt.internal.compiler.impl.Constant);
descriptor: (Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
tableswitch { // 7 - 10
7: 10
8: 8
9: 6
10: 4
default: 12
}
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
iconst_m1
imul
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
7: new java.lang.Float
dup
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
ldc -1.0
fmul
invokespecial java.lang.Float.<init>:(F)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
9: new java.lang.Double
dup
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
ldc -1.0
dmul
invokespecial java.lang.Double.<init>:(D)V
areturn
10: StackMap locals:
StackMap stack:
aload 0
bipush 7
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
ldc -1
lmul
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
12: StackMap locals:
StackMap stack:
aload 0
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
13: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 memberValuePair Lorg/eclipse/jdt/internal/core/MemberValuePair;
0 14 1 constant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
memberValuePair
constant
public static final char[][] splitTypeLevelsSignature(java.lang.String);
descriptor: (Ljava/lang/String;)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.Signature.removeCapture:([C)[C
astore 1
start local 1 1: aload 1
bipush 36
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
2: bipush 10
anewarray char[]
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 1
arraylength
istore 6
start local 6 7: goto 26
8: StackMap locals: java.lang.String char[] char[][] int int int int
StackMap stack:
aload 1
iload 5
caload
lookupswitch { // 4
46: 16
47: 24
60: 14
62: 9
default: 25
}
9: StackMap locals:
StackMap stack:
iinc 4 -1
10: iload 4
ifne 25
11: iload 3
aload 2
arraylength
if_icmpne 25
12: aload 2
iconst_0
iload 3
bipush 10
iadd
anewarray char[]
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: goto 25
14: StackMap locals:
StackMap stack:
iinc 4 1
15: goto 25
16: StackMap locals:
StackMap stack:
iload 4
ifne 25
17: iload 3
aload 2
arraylength
if_icmpne 19
18: aload 2
iconst_0
iload 3
bipush 10
iadd
anewarray char[]
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 5
iconst_1
iadd
newarray 5
aastore
20: aload 1
iconst_0
aload 2
iload 3
aaload
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 2
iload 3
aaload
iload 5
bipush 59
castore
22: iinc 3 1
23: goto 25
24: StackMap locals:
StackMap stack:
aload 1
iload 5
bipush 46
castore
25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 6
if_icmplt 8
end local 6 end local 5 27: iload 3
iconst_1
iadd
anewarray char[]
astore 5
start local 5 28: aload 5
iconst_0
aload 1
aastore
29: iconst_1
istore 6
start local 6 30: iload 3
iconst_1
isub
istore 7
start local 7 31: goto 34
32: StackMap locals: java.lang.String char[] char[][] int int char[][] int int
StackMap stack:
aload 5
iload 6
aload 2
iload 7
aaload
aastore
33: iinc 6 1
iinc 7 -1
StackMap locals:
StackMap stack:
34: iload 6
iload 3
if_icmple 32
end local 7 end local 6 35: 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 36 0 typeSignature Ljava/lang/String;
1 36 1 source [C
3 36 2 signatures [[C
4 36 3 signaturesCount I
5 36 4 paramOpening I
6 27 5 idx I
7 27 6 ln I
28 36 5 typeSignatures [[C
30 35 6 i I
31 35 7 j I
MethodParameters:
Name Flags
typeSignature
public static java.lang.String toAnchor(int, char[], java.lang.String, boolean);
descriptor: (I[CLjava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.String
dup
iload 0
aload 1
aload 2
invokevirtual java.lang.String.toCharArray:()[C
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.toAnchor:(I[C[CZ)[C
invokespecial java.lang.String.<init>:([C)V
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
3: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 startingIndex I
0 4 1 methodSignature [C
0 4 2 methodName Ljava/lang/String;
0 4 3 isVarArgs Z
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
startingIndex
methodSignature
methodName
isVarArgs
public static char[] toAnchor(int, char[], char[], boolean);
descriptor: (I[C[CZ)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 40
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 3
2: new java.lang.IllegalArgumentException
dup
aload 1
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuffer
dup
aload 1
arraylength
bipush 10
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 5
start local 5 4: aload 2
ifnull 6
5: aload 5
aload 2
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 5
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 1
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
astore 6
start local 6 8: iload 0
istore 7
start local 7 9: aload 6
arraylength
istore 8
start local 8 10: goto 19
11: StackMap locals: char[][] int int
StackMap stack:
iload 7
iload 8
iconst_1
isub
if_icmpne 14
12: aload 6
iload 7
aaload
iconst_0
aload 5
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 6
iload 7
aaload
iconst_0
aload 5
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
pop
15: StackMap locals:
StackMap stack:
iload 7
aload 6
arraylength
iconst_1
isub
if_icmpeq 18
16: aload 5
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 5
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 8
if_icmplt 11
end local 8 end local 7 20: aload 5
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: aload 5
invokevirtual java.lang.StringBuffer.length:()I
newarray 5
astore 7
start local 7 22: aload 5
iconst_0
aload 5
invokevirtual java.lang.StringBuffer.length:()I
aload 7
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
23: aload 7
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 24 0 startingIndex I
0 24 1 methodSignature [C
0 24 2 methodName [C
0 24 3 isVargArgs Z
1 24 4 firstParen I
4 24 5 buffer Ljava/lang/StringBuffer;
8 24 6 pts [[C
9 20 7 i I
10 20 8 max I
22 24 7 result [C
MethodParameters:
Name Flags
startingIndex
methodSignature
methodName
isVargArgs
private static int appendTypeSignatureForAnchor(char[], int, java.lang.StringBuffer, boolean);
descriptor: ([CILjava/lang/StringBuffer;Z)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
arraylength
if_icmplt 2
1: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 4
start local 4 3: iload 3
ifeq 7
4: iload 4
lookupswitch { // 16
33: 6
42: 6
43: 6
45: 6
66: 6
67: 6
68: 6
70: 6
73: 6
74: 6
76: 6
83: 6
84: 6
86: 6
90: 6
91: 5
default: 6
}
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 2
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.appendArrayTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 4
invokestatic org.eclipse.jdt.internal.core.util.Util.newUnexpectedCharacterException:([CIC)Ljava/lang/IllegalArgumentException;
athrow
7: StackMap locals:
StackMap stack:
iload 4
lookupswitch { // 16
33: 31
42: 32
43: 32
45: 32
66: 15
67: 17
68: 19
70: 21
73: 23
74: 25
76: 9
83: 27
84: 10
86: 29
90: 13
91: 8
default: 33
}
8: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.appendArrayTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.appendClassTypeSignatureForAnchor:([CILjava/lang/StringBuffer;)I
ireturn
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.util.Util.scanTypeVariableSignature:([CI)I
istore 5
start local 5 11: aload 2
aload 0
iload 1
iconst_1
iadd
iload 5
iload 1
isub
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
12: iload 5
ireturn
end local 5 13: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.BOOLEAN:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
14: iload 1
ireturn
15: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.BYTE:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: iload 1
ireturn
17: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.CHAR:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
18: iload 1
ireturn
19: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.DOUBLE:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
20: iload 1
ireturn
21: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.FLOAT:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
22: iload 1
ireturn
23: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.INT:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
24: iload 1
ireturn
25: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.LONG:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
26: iload 1
ireturn
27: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.SHORT:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
28: iload 1
ireturn
29: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.util.Util.VOID:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
30: iload 1
ireturn
31: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.appendCaptureTypeSignatureForAnchor:([CILjava/lang/StringBuffer;)I
ireturn
32: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeArgumentSignatureForAnchor:([CILjava/lang/StringBuffer;)I
ireturn
33: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 string [C
0 34 1 start I
0 34 2 buffer Ljava/lang/StringBuffer;
0 34 3 isVarArgs Z
3 34 4 c C
11 13 5 e I
MethodParameters:
Name Flags
string
start
buffer
isVarArgs
private static int appendTypeArgumentSignatureForAnchor(char[], int, java.lang.StringBuffer);
descriptor: ([CILjava/lang/StringBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
arraylength
if_icmplt 2
1: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 3
start local 3 3: iload 3
tableswitch { // 42 - 45
42: 4
43: 5
44: 7
45: 6
default: 7
}
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 string [C
0 8 1 start I
0 8 2 buffer Ljava/lang/StringBuffer;
3 8 3 c C
MethodParameters:
Name Flags
string
start
buffer
private static int appendCaptureTypeSignatureForAnchor(char[], int, java.lang.StringBuffer);
descriptor: ([CILjava/lang/StringBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
arraylength
iconst_1
isub
if_icmplt 2
1: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 3
start local 3 3: iload 3
bipush 33
if_icmpeq 5
4: aload 0
iload 1
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.newUnexpectedCharacterException:([CIC)Ljava/lang/IllegalArgumentException;
athrow
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeArgumentSignatureForAnchor:([CILjava/lang/StringBuffer;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 string [C
0 6 1 start I
0 6 2 buffer Ljava/lang/StringBuffer;
3 6 3 c C
MethodParameters:
Name Flags
string
start
buffer
private static int appendArrayTypeSignatureForAnchor(char[], int, java.lang.StringBuffer, boolean);
descriptor: ([CILjava/lang/StringBuffer;Z)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, 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 1
iload 4
iconst_1
isub
if_icmplt 3
2: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
caload
istore 5
start local 5 4: iload 5
bipush 91
if_icmpeq 6
5: aload 0
iload 1
iload 5
invokestatic org.eclipse.jdt.internal.core.util.Util.newUnexpectedCharacterException:([CIC)Ljava/lang/IllegalArgumentException;
athrow
6: StackMap locals: int
StackMap stack:
iload 1
istore 6
start local 6 7: aload 0
iinc 6 1
iload 6
caload
istore 5
8: goto 12
9: StackMap locals: int
StackMap stack:
iload 6
iload 4
iconst_1
isub
if_icmplt 11
10: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
iinc 6 1
iload 6
caload
istore 5
12: StackMap locals:
StackMap stack:
iload 5
bipush 91
if_icmpeq 9
13: aload 0
iload 6
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.appendTypeSignatureForAnchor:([CILjava/lang/StringBuffer;Z)I
istore 7
start local 7 14: iconst_1
istore 8
start local 8 15: iload 6
iload 1
isub
istore 9
start local 9 16: goto 19
17: StackMap locals: int int int
StackMap stack:
aload 2
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 9
if_icmplt 17
end local 9 end local 8 20: iload 3
ifeq 23
21: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
iload 7
ireturn
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 25 0 string [C
0 25 1 start I
0 25 2 buffer Ljava/lang/StringBuffer;
0 25 3 isVarArgs Z
1 25 4 length I
4 25 5 c C
7 25 6 index I
14 25 7 e I
15 20 8 i I
16 20 9 dims I
MethodParameters:
Name Flags
string
start
buffer
isVarArgs
private static int appendClassTypeSignatureForAnchor(char[], int, java.lang.StringBuffer);
descriptor: ([CILjava/lang/StringBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
arraylength
iconst_2
isub
if_icmplt 2
1: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 3
start local 3 3: iload 3
bipush 76
if_icmpeq 5
iload 3
bipush 81
if_icmpeq 5
4: aload 0
iload 1
iload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.newUnexpectedCharacterException:([CIC)Ljava/lang/IllegalArgumentException;
athrow
5: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iadd
istore 4
start local 4 6: StackMap locals: int
StackMap stack:
iload 4
aload 0
arraylength
if_icmplt 8
7: aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
iload 4
caload
istore 3
9: iload 3
lookupswitch { // 5
36: 18
46: 14
47: 16
59: 10
60: 11
default: 20
}
10: StackMap locals:
StackMap stack:
iload 4
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_1
iadd
invokestatic org.eclipse.jdt.internal.core.util.Util.scanGenericEnd:([CI)I
istore 5
start local 5 12: iload 5
istore 4
13: goto 21
end local 5 14: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: goto 21
16: StackMap locals:
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: goto 21
18: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
iinc 4 1
22: goto 6
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 string [C
0 23 1 start I
0 23 2 buffer Ljava/lang/StringBuffer;
3 23 3 c C
6 23 4 p I
12 14 5 e I
MethodParameters:
Name Flags
string
start
buffer
private static java.lang.IllegalArgumentException newIllegalArgumentException(char[], int);
descriptor: ([CI)Ljava/lang/IllegalArgumentException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string [C
0 1 1 index I
MethodParameters:
Name Flags
string
index
private static java.lang.IllegalArgumentException newUnexpectedCharacterException(char[], int, char);
descriptor: ([CIC)Ljava/lang/IllegalArgumentException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' in \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" starting at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string [C
0 1 1 start I
0 1 2 unexpected C
MethodParameters:
Name Flags
string
start
unexpected
private static int scanGenericEnd(char[], int);
descriptor: ([CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
caload
bipush 62
if_icmpne 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iconst_1
istore 3
start local 3 4: iinc 1 1
5: goto 12
6: StackMap locals: int int
StackMap stack:
aload 0
iload 1
caload
tableswitch { // 60 - 62
60: 10
61: 11
62: 7
default: 11
}
7: StackMap locals:
StackMap stack:
iinc 3 -1
8: iload 3
ifne 11
9: iload 1
ireturn
10: StackMap locals:
StackMap stack:
iinc 3 1
11: StackMap locals:
StackMap stack:
iinc 1 1
12: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmple 6
13: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 string [C
0 14 1 start I
3 14 2 length I
4 14 3 balance I
MethodParameters:
Name Flags
string
start
public static void fixTaskTags(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
ldc "org.eclipse.jdt.core.compiler.taskTags"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
instanceof java.lang.String
ifeq 4
3: bipush 44
aload 1
checkcast java.lang.String
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitAndTrimOn:(C[C)[[C
astore 2
4: StackMap locals: java.lang.Object char[][]
StackMap stack:
aload 0
ldc "org.eclipse.jdt.core.compiler.taskPriorities"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aload 3
instanceof java.lang.String
ifeq 8
7: bipush 44
aload 3
checkcast java.lang.String
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitAndTrimOn:(C[C)[[C
astore 4
8: StackMap locals: java.lang.Object char[][]
StackMap stack:
aload 4
ifnonnull 13
9: aload 2
ifnull 12
10: ldc "TASK_PRIORITIES_PB"
iconst_4
ldc "Inconsistent values for taskTags (not null) and task priorities (null)"
invokestatic org.eclipse.jdt.internal.core.util.Util.logRepeatedMessage:(Ljava/lang/String;ILjava/lang/String;)V
11: aload 0
ldc "org.eclipse.jdt.core.compiler.taskTags"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 17
14: ldc "TASK_PRIORITIES_PB"
iconst_4
ldc "Inconsistent values for taskTags (null) and task priorities (not null)"
invokestatic org.eclipse.jdt.internal.core.util.Util.logRepeatedMessage:(Ljava/lang/String;ILjava/lang/String;)V
15: aload 0
ldc "org.eclipse.jdt.core.compiler.taskPriorities"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
16: return
17: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 5
start local 5 18: aload 4
arraylength
istore 6
start local 6 19: iload 5
iload 6
if_icmpeq 27
20: ldc "TASK_PRIORITIES_PB"
iconst_4
ldc "Inconsistent values for taskTags and task priorities : length is different"
invokestatic org.eclipse.jdt.internal.core.util.Util.logRepeatedMessage:(Ljava/lang/String;ILjava/lang/String;)V
21: iload 5
iload 6
if_icmple 25
22: aload 2
iconst_0
iload 6
anewarray char[]
dup
astore 2
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: aload 0
ldc "org.eclipse.jdt.core.compiler.taskTags"
new java.lang.String
dup
aload 2
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 27
25: StackMap locals: int int
StackMap stack:
aload 4
iconst_0
iload 5
anewarray char[]
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: aload 0
ldc "org.eclipse.jdt.core.compiler.taskPriorities"
new java.lang.String
dup
aload 4
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
return
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 28 0 defaultOptionsMap Ljava/util/Map;
1 28 1 taskTagsValue Ljava/lang/Object;
2 28 2 taskTags [[C
5 28 3 taskPrioritiesValue Ljava/lang/Object;
6 28 4 taskPriorities [[C
18 28 5 taskTagsLength I
19 28 6 taskPrioritiesLength I
MethodParameters:
Name Flags
defaultOptionsMap
public static org.eclipse.jdt.core.IMethod findMethod(org.eclipse.jdt.core.IType, char[], java.lang.String[], boolean);
descriptor: (Lorg/eclipse/jdt/core/IType;[C[Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 7
start local 7 3: aload 7
ifnull 10
4: iload 3
ifeq 10
5: aload 0
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 10
6: aload 2
arraylength
iconst_1
iadd
anewarray java.lang.String
astore 6
start local 6 7: iconst_1
istore 5
8: aload 6
iconst_0
aload 7
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
iconst_1
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:(Ljava/lang/String;Z)Ljava/lang/String;
aastore
9: goto 11
end local 6 10: StackMap locals: org.eclipse.jdt.core.IType char[] java.lang.String[] int org.eclipse.jdt.core.IMethod int top org.eclipse.jdt.core.IType
StackMap stack:
aload 2
arraylength
anewarray java.lang.String
astore 6
start local 6 11: StackMap locals: org.eclipse.jdt.core.IType char[] java.lang.String[] int org.eclipse.jdt.core.IMethod int java.lang.String[] org.eclipse.jdt.core.IType
StackMap stack:
aload 6
arraylength
istore 8
start local 8 12: iload 5
istore 9
start local 9 13: goto 16
14: StackMap locals: int int
StackMap stack:
aload 6
iload 9
aload 2
iload 9
iload 5
isub
aaload
aastore
15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 8
if_icmplt 14
end local 9 17: aload 0
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
aload 6
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 4
18: aload 0
aload 4
invokeinterface org.eclipse.jdt.core.IType.findMethods:(Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
astore 9
start local 9 19: aload 9
ifnull 21
aload 9
arraylength
ifle 21
20: aload 9
iconst_0
aaload
astore 4
21: StackMap locals: org.eclipse.jdt.core.IType char[] java.lang.String[] int org.eclipse.jdt.core.IMethod int java.lang.String[] org.eclipse.jdt.core.IType int org.eclipse.jdt.core.IMethod[]
StackMap stack:
aload 4
areturn
end local 9 end local 8 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 22 0 type Lorg/eclipse/jdt/core/IType;
0 22 1 selector [C
0 22 2 paramTypeSignatures [Ljava/lang/String;
0 22 3 isConstructor Z
1 22 4 method Lorg/eclipse/jdt/core/IMethod;
2 22 5 startingIndex I
7 10 6 args [Ljava/lang/String;
11 22 6 args [Ljava/lang/String;
3 22 7 enclosingType Lorg/eclipse/jdt/core/IType;
12 22 8 length I
13 17 9 i I
19 22 9 methods [Lorg/eclipse/jdt/core/IMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
selector
paramTypeSignatures
isConstructor
}
SourceFile: "Util.java"
NestMembers:
org.eclipse.jdt.internal.core.util.Util$1 org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap org.eclipse.jdt.internal.core.util.Util$Comparable org.eclipse.jdt.internal.core.util.Util$Comparer
InnerClasses:
public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType
org.eclipse.jdt.internal.core.util.Util$1
public abstract BindingsToNodesMap = org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap of org.eclipse.jdt.internal.core.util.Util
public abstract Comparable = org.eclipse.jdt.internal.core.util.Util$Comparable of org.eclipse.jdt.internal.core.util.Util
public abstract Comparer = org.eclipse.jdt.internal.core.util.Util$Comparer of org.eclipse.jdt.internal.core.util.Util