public class org.eclipse.jdt.internal.core.index.DiskIndex
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.index.DiskIndex
super_class: java.lang.Object
{
org.eclipse.jdt.internal.core.index.IndexLocation indexLocation;
descriptor: Lorg/eclipse/jdt/internal/core/index/IndexLocation;
flags: (0x0000)
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numberOfChunks;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sizeOfLastChunk;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] chunkOffsets;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int documentReferenceSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int startOfCategoryTables;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues categoryOffsets;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues categoryEnds;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
flags: (0x0002) ACC_PRIVATE
private int cacheUserCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[][] cachedChunks;
descriptor: [[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.util.HashtableOfObject categoryTables;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
flags: (0x0002) ACC_PRIVATE
private char[] cachedCategoryName;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private static final int DEFAULT_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static int BUFFER_READ_SIZE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int BUFFER_WRITE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private byte[] streamBuffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int bufferIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bufferEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int streamEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
char separator;
descriptor: C
flags: (0x0000)
public static final java.lang.String SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "INDEX VERSION 1.131"
private static final char[] SIGNATURE_CHARS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static boolean DEBUG;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static final int RE_INDEXED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int DELETED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final int CHUNK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray INTERNED_CATEGORY_NAMES;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String TMP_EXT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".tmp"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: sipush 2048
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
1: ldc "INDEX VERSION 1.131"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.SIGNATURE_CHARS:[C
2: iconst_0
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
3: new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
dup
bipush 20
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.INTERNED_CATEGORY_NAMES:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
4: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 47
putfield org.eclipse.jdt.internal.core.index.DiskIndex.separator:C
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
3: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
4: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
6: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.documentReferenceSize:I
7: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cacheUserCount:I
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
10: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedCategoryName:[C
11: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
12: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
void <init>(org.eclipse.jdt.internal.core.index.IndexLocation);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.core.index.DiskIndex.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 5 1 location Lorg/eclipse/jdt/internal/core/index/IndexLocation;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
org.eclipse.jdt.internal.compiler.util.SimpleSet addDocumentNames(java.lang.String, org.eclipse.jdt.internal.core.index.MemoryIndex);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;)Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
flags: (0x0000)
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readAllDocumentNames:()[Ljava/lang/String;
astore 3
start local 3 1: new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
aload 3
arraylength
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
astore 4
start local 4 2: aload 1
ifnonnull 21
3: aload 2
ifnonnull 11
4: iconst_0
istore 5
start local 5 5: aload 3
arraylength
istore 6
start local 6 6: goto 9
7: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String org.eclipse.jdt.internal.core.index.MemoryIndex java.lang.String[] org.eclipse.jdt.internal.compiler.util.SimpleSet int int
StackMap stack:
aload 4
aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 10: goto 39
11: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.index.MemoryIndex.docsToReferences:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aload 3
arraylength
istore 7
start local 7 14: goto 19
15: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable int int
StackMap stack:
aload 3
iload 6
aaload
astore 8
start local 8 16: aload 5
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.containsKey:(Ljava/lang/Object;)Z
ifne 18
17: aload 4
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 7
if_icmplt 15
end local 7 end local 6 end local 5 20: goto 39
21: StackMap locals:
StackMap stack:
aload 2
ifnonnull 30
22: iconst_0
istore 5
start local 5 23: aload 3
arraylength
istore 6
start local 6 24: goto 28
25: StackMap locals: int int
StackMap stack:
aload 3
iload 5
aaload
aload 1
iconst_0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 27
26: aload 4
aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 6
if_icmplt 25
end local 6 end local 5 29: goto 39
30: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.index.MemoryIndex.docsToReferences:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 31: iconst_0
istore 6
start local 6 32: aload 3
arraylength
istore 7
start local 7 33: goto 38
34: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable int int
StackMap stack:
aload 3
iload 6
aaload
astore 8
start local 8 35: aload 8
aload 1
iconst_0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 37
aload 5
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.containsKey:(Ljava/lang/Object;)Z
ifne 37
36: aload 4
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 37: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
iload 7
if_icmplt 34
end local 7 end local 6 end local 5 39: StackMap locals:
StackMap stack:
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 40 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 40 1 substring Ljava/lang/String;
0 40 2 memoryIndex Lorg/eclipse/jdt/internal/core/index/MemoryIndex;
1 40 3 docNames [Ljava/lang/String;
2 40 4 results Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
5 10 5 i I
6 10 6 l I
12 20 5 docsToRefs Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
13 20 6 i I
14 20 7 l I
16 18 8 docName Ljava/lang/String;
23 29 5 i I
24 29 6 l I
31 39 5 docsToRefs Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
32 39 6 i I
33 39 7 l I
35 37 8 docName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
substring
memoryIndex
private org.eclipse.jdt.internal.compiler.util.HashtableOfObject addQueryResult(org.eclipse.jdt.internal.compiler.util.HashtableOfObject, char[], java.lang.Object, org.eclipse.jdt.internal.core.index.MemoryIndex, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;[CLjava/lang/Object;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;Z)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
bipush 13
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
astore 1
2: StackMap locals:
StackMap stack:
iload 5
ifeq 3
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.EntryResult
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.index.EntryResult
4: astore 6
start local 6 5: aload 4
ifnonnull 10
6: aload 6
ifnonnull 8
7: aload 1
aload 2
new org.eclipse.jdt.internal.core.index.EntryResult
dup
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.core.index.EntryResult.<init>:([CLjava/lang/Object;)V
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.putUnsafely:([CLjava/lang/Object;)V
goto 23
8: StackMap locals: org.eclipse.jdt.internal.core.index.EntryResult
StackMap stack:
aload 6
aload 3
invokevirtual org.eclipse.jdt.internal.core.index.EntryResult.addDocumentTable:(Ljava/lang/Object;)V
9: goto 23
10: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.index.MemoryIndex.docsToReferences:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 7
start local 7 11: aload 6
ifnonnull 12
new org.eclipse.jdt.internal.core.index.EntryResult
dup
aload 2
aconst_null
invokespecial org.eclipse.jdt.internal.core.index.EntryResult.<init>:([CLjava/lang/Object;)V
astore 6
12: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readDocumentNumbers:(Ljava/lang/Object;)[I
astore 8
start local 8 13: iconst_0
istore 9
start local 9 14: aload 8
arraylength
istore 10
start local 10 15: goto 20
16: StackMap locals: int[] int int
StackMap stack:
aload 0
aload 8
iload 9
iaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readDocumentName:(I)Ljava/lang/String;
astore 11
start local 11 17: aload 7
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.containsKey:(Ljava/lang/Object;)Z
ifne 19
18: aload 6
aload 11
invokevirtual org.eclipse.jdt.internal.core.index.EntryResult.addDocumentName:(Ljava/lang/String;)V
end local 11 19: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 10
if_icmplt 16
end local 10 end local 9 21: aload 6
invokevirtual org.eclipse.jdt.internal.core.index.EntryResult.isEmpty:()Z
ifne 23
22: aload 1
aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 23: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[] java.lang.Object org.eclipse.jdt.internal.core.index.MemoryIndex int org.eclipse.jdt.internal.core.index.EntryResult
StackMap stack:
aload 1
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 24 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 24 1 results Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
0 24 2 word [C
0 24 3 docs Ljava/lang/Object;
0 24 4 memoryIndex Lorg/eclipse/jdt/internal/core/index/MemoryIndex;
0 24 5 prevResults Z
5 24 6 result Lorg/eclipse/jdt/internal/core/index/EntryResult;
11 23 7 docsToRefs Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
13 23 8 docNumbers [I
14 21 9 i I
15 21 10 l I
17 19 11 docName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
results
word
docs
memoryIndex
prevResults
org.eclipse.jdt.internal.compiler.util.HashtableOfObject addQueryResults(char[][], char[], int, org.eclipse.jdt.internal.core.index.MemoryIndex);
descriptor: ([[C[CILorg/eclipse/jdt/internal/core/index/MemoryIndex;)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
flags: (0x0000)
Code:
stack=6, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 2
ifnonnull 28
4: iconst_0
istore 7
start local 7 5: aload 1
arraylength
istore 8
start local 8 6: goto 24
7: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int int int
StackMap stack:
aload 0
aload 1
iload 7
aaload
iconst_1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readCategoryTable:([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 9
start local 9 8: aload 9
ifnull 20
9: aload 9
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 10
start local 10 10: aload 9
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 11
start local 11 11: aload 5
ifnonnull 13
12: new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
aload 9
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.elementSize:I
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
astore 5
13: StackMap locals: org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[]
StackMap stack:
iconst_0
istore 12
start local 12 14: aload 10
arraylength
istore 13
start local 13 15: goto 19
16: StackMap locals: int int
StackMap stack:
aload 10
iload 12
aaload
ifnull 18
17: aload 0
aload 5
aload 10
iload 12
aaload
aload 11
iload 12
aaload
aload 4
iload 6
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResult:(Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;[CLjava/lang/Object;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;Z)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 5
18: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 13
if_icmplt 16
end local 13 end local 12 end local 11 end local 10 20: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 5
ifnull 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 6
end local 9 23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 8
if_icmplt 7
end local 8 end local 7 25: aload 5
ifnull 105
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
ifnonnull 105
26: aload 0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.cacheDocumentNames:()V
27: goto 105
28: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 4 - 9
4: 63
5: 85
6: 85
7: 85
8: 29
9: 42
default: 85
}
29: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 30: aload 1
arraylength
istore 8
start local 8 31: goto 40
32: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 7
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readCategoryTable:([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 9
start local 9 33: aload 9
ifnull 36
aload 9
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
dup
astore 10
start local 10 34: ifnull 36
35: aload 0
aload 5
aload 2
aload 10
aload 4
iload 6
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResult:(Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;[CLjava/lang/Object;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;Z)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 5
end local 10 36: StackMap locals: org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 5
ifnull 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 6
end local 9 39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 8
if_icmplt 32
end local 8 end local 7 41: goto 105
42: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 43: aload 1
arraylength
istore 8
start local 8 44: goto 61
45: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 7
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readCategoryTable:([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 9
start local 9 46: aload 9
ifnull 57
47: aload 9
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 10
start local 10 48: aload 9
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 11
start local 11 49: iconst_0
istore 12
start local 12 50: aload 10
arraylength
istore 13
start local 13 51: goto 56
52: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int
StackMap stack:
aload 10
iload 12
aaload
astore 14
start local 14 53: aload 14
ifnull 55
aload 2
iconst_0
caload
aload 14
iconst_0
caload
if_icmpne 55
aload 2
aload 14
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
ifeq 55
54: aload 0
aload 5
aload 14
aload 11
iload 12
aaload
aload 4
iload 6
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResult:(Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;[CLjava/lang/Object;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;Z)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 5
end local 14 55: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
56: iload 12
iload 13
if_icmplt 52
end local 13 end local 12 end local 11 end local 10 57: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 5
ifnull 58
iconst_1
goto 59
StackMap locals:
StackMap stack:
58: iconst_0
StackMap locals:
StackMap stack: int
59: istore 6
end local 9 60: iinc 7 1
StackMap locals:
StackMap stack:
61: iload 7
iload 8
if_icmplt 45
end local 8 end local 7 62: goto 105
63: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 7
start local 7 64: iconst_0
istore 8
start local 8 65: aload 1
arraylength
istore 9
start local 9 66: goto 83
67: StackMap locals: java.util.regex.Pattern int int
StackMap stack:
aload 0
aload 1
iload 8
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readCategoryTable:([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 10
start local 10 68: aload 10
ifnull 79
69: aload 10
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 11
start local 11 70: aload 10
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 12
start local 12 71: iconst_0
istore 13
start local 13 72: aload 11
arraylength
istore 14
start local 14 73: goto 78
74: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int java.util.regex.Pattern int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int
StackMap stack:
aload 11
iload 13
aaload
astore 15
start local 15 75: aload 15
ifnull 77
aload 7
new java.lang.String
dup
aload 15
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 77
76: aload 0
aload 5
aload 15
aload 12
iload 13
aaload
aload 4
iload 6
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResult:(Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;[CLjava/lang/Object;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;Z)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 5
end local 15 77: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
78: iload 13
iload 14
if_icmplt 74
end local 14 end local 13 end local 12 end local 11 79: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int java.util.regex.Pattern int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 5
ifnull 80
iconst_1
goto 81
StackMap locals:
StackMap stack:
80: iconst_0
StackMap locals:
StackMap stack: int
81: istore 6
end local 10 82: iinc 8 1
StackMap locals:
StackMap stack:
83: iload 8
iload 9
if_icmplt 67
end local 9 end local 8 84: goto 105
end local 7 85: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 86: aload 1
arraylength
istore 9
start local 9 87: goto 104
88: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int top int int
StackMap stack:
aload 0
aload 1
iload 8
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readCategoryTable:([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 10
start local 10 89: aload 10
ifnull 100
90: aload 10
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 11
start local 11 91: aload 10
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 12
start local 12 92: iconst_0
istore 13
start local 13 93: aload 11
arraylength
istore 14
start local 14 94: goto 99
95: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int top int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int
StackMap stack:
aload 11
iload 13
aaload
astore 15
start local 15 96: aload 15
ifnull 98
aload 2
aload 15
iload 3
invokestatic org.eclipse.jdt.internal.core.index.Index.isMatch:([C[CI)Z
ifeq 98
97: aload 0
aload 5
aload 15
aload 12
iload 13
aaload
aload 4
iload 6
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResult:(Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;[CLjava/lang/Object;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;Z)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 5
end local 15 98: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
99: iload 13
iload 14
if_icmplt 95
end local 14 end local 13 end local 12 end local 11 100: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int top int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 5
ifnull 101
iconst_1
goto 102
StackMap locals:
StackMap stack:
101: iconst_0
StackMap locals:
StackMap stack: int
102: istore 6
end local 10 103: iinc 8 1
StackMap locals:
StackMap stack:
104: iload 8
iload 9
if_icmplt 88
end local 9 end local 8 105: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[][] char[] int org.eclipse.jdt.internal.core.index.MemoryIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
StackMap stack:
aload 5
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 106 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 106 1 categories [[C
0 106 2 key [C
0 106 3 matchRule I
0 106 4 memoryIndex Lorg/eclipse/jdt/internal/core/index/MemoryIndex;
2 106 5 results Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
3 106 6 prevResults Z
5 25 7 i I
6 25 8 l I
8 23 9 wordsToDocNumbers Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
10 20 10 words [[C
11 20 11 values [Ljava/lang/Object;
14 20 12 j I
15 20 13 m I
30 41 7 i I
31 41 8 l I
33 39 9 wordsToDocNumbers Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
34 36 10 value Ljava/lang/Object;
43 62 7 i I
44 62 8 l I
46 60 9 wordsToDocNumbers Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
48 57 10 words [[C
49 57 11 values [Ljava/lang/Object;
50 57 12 j I
51 57 13 m I
53 55 14 word [C
64 85 7 pattern Ljava/util/regex/Pattern;
65 84 8 i I
66 84 9 l I
68 82 10 wordsToDocNumbers Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
70 79 11 words [[C
71 79 12 values [Ljava/lang/Object;
72 79 13 j I
73 79 14 m I
75 77 15 word [C
86 105 8 i I
87 105 9 l I
89 103 10 wordsToDocNumbers Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
91 100 11 words [[C
92 100 12 values [Ljava/lang/Object;
93 100 13 j I
94 100 14 m I
96 98 15 word [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
categories
key
matchRule
memoryIndex
private void cacheDocumentNames();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
anewarray java.lang.String[]
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
1: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
iconst_5
if_icmple 3
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
iconst_1
ishl
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
3: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iconst_0
iaload
istore 2
start local 2 4: aload 1
iload 2
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
5: aload 0
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
7: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
8: iconst_0
istore 3
start local 3 9: goto 15
10: StackMap locals: int int
StackMap stack:
iload 3
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
iconst_1
isub
if_icmpne 11
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
goto 12
StackMap locals:
StackMap stack:
11: bipush 100
StackMap locals:
StackMap stack: int
12: istore 4
start local 4 13: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
iload 3
iload 4
anewarray java.lang.String
dup_x2
aastore
aload 1
iconst_0
iload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readChunk:([Ljava/lang/String;Ljava/io/InputStream;II)V
end local 4 14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
if_icmplt 10
end local 3 end local 2 16: goto 26
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream
StackMap stack: java.io.IOException
17: astore 2
start local 2 18: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
19: aload 2
athrow
end local 2 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
21: aload 1
invokevirtual java.io.InputStream.close:()V
22: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
23: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
24: sipush 2048
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
25: aload 5
athrow
26: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
27: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
28: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
29: sipush 2048
putstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
2 31 1 stream Ljava/io/InputStream;
4 16 2 offset I
9 16 3 i I
13 14 4 size I
18 20 2 e Ljava/io/IOException;
Exception table:
from to target type
2 16 17 Class java.io.IOException
2 20 20 any
Exceptions:
throws java.io.IOException
private java.lang.String[] computeDocumentNames(java.lang.String[], int[], org.eclipse.jdt.internal.compiler.util.SimpleLookupTable, org.eclipse.jdt.internal.core.index.MemoryIndex);
descriptor: ([Ljava/lang/String;[ILorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
arraylength
istore 5
start local 5 1: aload 4
getfield org.eclipse.jdt.internal.core.index.MemoryIndex.docsToReferences:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 6
start local 6 2: aload 4
getfield org.eclipse.jdt.internal.core.index.MemoryIndex.docsToReferences:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 7
start local 7 3: iload 5
ifne 29
4: iconst_0
istore 8
start local 8 5: aload 7
arraylength
istore 9
start local 9 6: goto 10
7: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.index.MemoryIndex int java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 7
iload 8
aaload
ifnull 9
8: aload 3
aload 6
iload 8
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 9
if_icmplt 7
end local 9 end local 8 11: aload 3
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
anewarray java.lang.String
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: aload 3
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 10
start local 10 14: iconst_0
istore 11
start local 11 15: aload 10
arraylength
istore 12
start local 12 16: goto 20
17: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.index.MemoryIndex int java.lang.Object[] java.lang.Object[] java.lang.String[] int java.lang.Object[] int int
StackMap stack:
aload 10
iload 11
aaload
ifnull 19
18: aload 8
iload 9
iinc 9 1
aload 10
iload 11
aaload
checkcast java.lang.String
aastore
19: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
20: iload 11
iload 12
if_icmplt 17
end local 12 end local 11 21: aload 8
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/String;)V
22: iconst_0
istore 11
start local 11 23: aload 8
arraylength
istore 12
start local 12 24: goto 27
25: StackMap locals:
StackMap stack:
aload 3
aload 8
iload 11
aaload
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iload 12
if_icmplt 25
end local 12 end local 11 28: aload 8
areturn
end local 10 end local 9 end local 8 29: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.index.MemoryIndex int java.lang.Object[] java.lang.Object[]
StackMap stack:
iconst_0
istore 8
start local 8 30: goto 33
31: StackMap locals: int
StackMap stack:
aload 2
iload 8
iload 8
iastore
32: iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 5
if_icmplt 31
end local 8 34: iconst_0
istore 8
start local 8 35: iconst_0
istore 9
start local 9 36: aload 6
arraylength
istore 10
start local 10 37: goto 54
38: StackMap locals: int int
StackMap stack:
aload 6
iload 9
aaload
checkcast java.lang.String
astore 11
start local 11 39: aload 11
ifnull 53
40: iconst_0
istore 12
start local 12 41: goto 50
42: StackMap locals: java.lang.String int
StackMap stack:
aload 11
aload 1
iload 12
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
43: aload 7
iload 9
aaload
ifnonnull 47
44: aload 2
iload 12
bipush -2
iastore
45: iinc 8 1
46: goto 53
47: StackMap locals:
StackMap stack:
aload 2
iload 12
iconst_m1
iastore
48: goto 53
49: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
50: iload 12
iload 5
if_icmplt 42
end local 12 51: aload 7
iload 9
aaload
ifnull 53
52: aload 3
aload 11
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 53: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
54: iload 9
iload 10
if_icmplt 38
end local 10 end local 9 55: aload 1
astore 9
start local 9 56: iload 8
ifgt 57
aload 3
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifle 81
57: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.index.MemoryIndex int java.lang.Object[] java.lang.Object[] int java.lang.String[]
StackMap stack:
iload 5
aload 3
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
iadd
iload 8
isub
anewarray java.lang.String
astore 9
58: iconst_0
istore 10
start local 10 59: iconst_0
istore 11
start local 11 60: goto 64
61: StackMap locals: int int
StackMap stack:
aload 2
iload 11
iaload
iconst_m1
if_icmplt 63
62: aload 9
iload 10
iinc 10 1
aload 1
iload 11
aaload
aastore
63: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
64: iload 11
iload 5
if_icmplt 61
end local 11 65: aload 3
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 11
start local 11 66: iconst_0
istore 12
start local 12 67: aload 11
arraylength
istore 13
start local 13 68: goto 72
69: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.index.MemoryIndex int java.lang.Object[] java.lang.Object[] int java.lang.String[] int java.lang.Object[] int int
StackMap stack:
aload 11
iload 12
aaload
ifnull 71
70: aload 9
iload 10
iinc 10 1
aload 11
iload 12
aaload
checkcast java.lang.String
aastore
71: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
72: iload 12
iload 13
if_icmplt 69
end local 13 end local 12 73: aload 9
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/String;)V
74: iconst_0
istore 12
start local 12 75: aload 9
arraylength
istore 13
start local 13 76: goto 80
77: StackMap locals:
StackMap stack:
aload 3
aload 9
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.containsKey:(Ljava/lang/Object;)Z
ifeq 79
78: aload 3
aload 9
iload 12
aaload
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
80: iload 12
iload 13
if_icmplt 77
end local 13 end local 12 end local 11 end local 10 81: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.index.MemoryIndex int java.lang.Object[] java.lang.Object[] int java.lang.String[]
StackMap stack:
iconst_m1
istore 10
start local 10 82: iconst_0
istore 11
start local 11 83: goto 94
84: StackMap locals: int int
StackMap stack:
aload 2
iload 11
iaload
tableswitch { // -2 - -1
-2: 85
-1: 87
default: 92
}
85: StackMap locals:
StackMap stack:
iinc 11 1
86: goto 94
87: StackMap locals:
StackMap stack:
aload 9
iinc 10 1
iload 10
aaload
astore 12
start local 12 88: aload 12
aload 1
iload 11
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 94
89: aload 3
aload 12
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
90: iinc 11 1
91: goto 94
end local 12 92: StackMap locals:
StackMap stack:
aload 9
iinc 10 1
iload 10
aaload
aload 1
iload 11
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 94
93: aload 2
iload 11
iinc 11 1
iload 10
iastore
94: StackMap locals:
StackMap stack:
iload 11
iload 5
if_icmplt 84
end local 11 95: aload 9
areturn
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 96 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 96 1 onDiskNames [Ljava/lang/String;
0 96 2 positions [I
0 96 3 indexedDocuments Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
0 96 4 memoryIndex Lorg/eclipse/jdt/internal/core/index/MemoryIndex;
1 96 5 onDiskLength I
2 96 6 docNames [Ljava/lang/Object;
3 96 7 referenceTables [Ljava/lang/Object;
5 11 8 i I
6 11 9 l I
12 29 8 newDocNames [Ljava/lang/String;
13 29 9 count I
14 29 10 added [Ljava/lang/Object;
15 21 11 i I
16 21 12 l I
23 28 11 i I
24 28 12 l I
30 34 8 i I
35 96 8 numDeletedDocNames I
36 55 9 i I
37 55 10 l I
39 53 11 docName Ljava/lang/String;
41 51 12 j I
56 96 9 newDocNames [Ljava/lang/String;
59 81 10 count I
60 65 11 i I
66 81 11 added [Ljava/lang/Object;
67 73 12 i I
68 73 13 l I
75 81 12 i I
76 81 13 l I
82 96 10 count I
83 95 11 i I
88 92 12 newName Ljava/lang/String;
MethodParameters:
Name Flags
onDiskNames
positions
indexedDocuments
memoryIndex
private void copyQueryResults(org.eclipse.jdt.internal.compiler.util.HashtableOfObject, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
arraylength
istore 6
start local 6 4: goto 30
5: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int char[][] java.lang.Object[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 6: aload 7
ifnull 29
7: aload 4
iload 5
aaload
checkcast org.eclipse.jdt.internal.core.util.SimpleWordSet
astore 8
start local 8 8: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.HashtableOfObject
astore 9
start local 9 9: aload 9
ifnonnull 11
10: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 7
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
aload 8
getfield org.eclipse.jdt.internal.core.util.SimpleWordSet.elementSize:I
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
dup
astore 9
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: char[] org.eclipse.jdt.internal.core.util.SimpleWordSet org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.core.util.SimpleWordSet.words:[[C
astore 10
start local 10 12: iconst_0
istore 11
start local 11 13: aload 10
arraylength
istore 12
start local 12 14: goto 28
15: StackMap locals: char[][] int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 16: aload 13
ifnull 27
17: aload 9
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
astore 14
start local 14 18: aload 14
ifnonnull 21
19: aload 9
aload 13
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.putUnsafely:([CLjava/lang/Object;)V
20: goto 27
StackMap locals: char[] java.lang.Object
StackMap stack:
21: aload 14
instanceof org.eclipse.jdt.internal.core.index.DiskIndex$IntList
ifeq 24
22: aload 14
checkcast org.eclipse.jdt.internal.core.index.DiskIndex$IntList
iload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex$IntList.add:(I)V
23: goto 27
24: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.index.DiskIndex$IntList
dup
aload 14
checkcast int[]
invokespecial org.eclipse.jdt.internal.core.index.DiskIndex$IntList.<init>:([I)V
astore 15
start local 15 25: aload 15
iload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex$IntList.add:(I)V
26: aload 9
aload 13
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 end local 13 27: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 12
if_icmplt 15
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 29: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.compiler.util.HashtableOfObject int char[][] java.lang.Object[] int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 31: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 32 1 categoryToWords Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
0 32 2 newPosition I
1 32 3 categoryNames [[C
2 32 4 wordSets [Ljava/lang/Object;
3 31 5 i I
4 31 6 l I
6 29 7 categoryName [C
8 29 8 wordSet Lorg/eclipse/jdt/internal/core/util/SimpleWordSet;
9 29 9 wordsToDocs Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
12 29 10 words [[C
13 29 11 j I
14 29 12 m I
16 27 13 word [C
18 27 14 o Ljava/lang/Object;
25 27 15 list Lorg/eclipse/jdt/internal/core/index/DiskIndex$IntList;
MethodParameters:
Name Flags
categoryToWords
newPosition
void initialize(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.exists:()Z
ifeq 29
1: iload 1
ifeq 25
2: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new java.io.IOException
dup
ldc "Failed to use the index file"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
7: aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
sipush 128
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
8: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamChars:(Ljava/io/InputStream;)[C
astore 3
start local 3 9: aload 3
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.SIGNATURE_CHARS:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 11
10: new java.io.IOException
dup
getstatic org.eclipse.jdt.internal.core.util.Messages.exception_wrongFormat:Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: char[]
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
12: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
ifle 22
13: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
isub
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
14: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
15: aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
16: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readHeaderInfo:(Ljava/io/InputStream;)V
end local 3 17: goto 22
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex int java.io.InputStream
StackMap stack: java.lang.Throwable
18: astore 4
19: aload 2
invokevirtual java.io.InputStream.close:()V
20: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
21: aload 4
athrow
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
23: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
24: return
end local 2 25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.delete:()Z
ifne 29
26: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 28
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "initialize - Failed to delete index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Failed to delete index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.createNewFile:()Z
ifeq 44
30: new java.io.FileOutputStream
dup
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
iconst_0
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
astore 2
start local 2 31: aload 0
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
32: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
33: aload 0
aload 2
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.SIGNATURE_CHARS:[C
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[C)V
34: aload 0
aload 2
iconst_m1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
35: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
ifle 42
36: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
37: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
38: goto 42
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex int java.io.FileOutputStream
StackMap stack: java.lang.Throwable
39: astore 3
40: aload 2
invokevirtual java.io.FileOutputStream.close:()V
41: aload 3
athrow
42: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.FileOutputStream.close:()V
end local 2 43: goto 47
44: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 46
45: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "initialize - Failed to create new index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Failed to create new index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 48 1 reuseExistingFile Z
3 25 2 stream Ljava/io/InputStream;
9 17 3 signature [C
31 43 2 stream Ljava/io/FileOutputStream;
Exception table:
from to target type
8 18 18 any
31 39 39 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reuseExistingFile
private void initializeFrom(org.eclipse.jdt.internal.core.index.DiskIndex, java.io.File);
descriptor: (Lorg/eclipse/jdt/internal/core/index/DiskIndex;Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 4
aload 2
invokevirtual java.io.File.delete:()Z
ifne 4
1: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 8
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "initializeFrom - Failed to delete temp index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: goto 8
StackMap locals:
StackMap stack:
4: aload 2
invokevirtual java.io.File.createNewFile:()Z
ifne 8
5: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "initializeFrom - Failed to create temp index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Failed to create temp index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
ifnonnull 9
bipush 8
goto 10
StackMap locals:
StackMap stack:
9: aload 1
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.elementSize:I
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
iload 3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
12: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
iload 3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
13: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iload 3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
14: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.index.DiskIndex.separator:C
putfield org.eclipse.jdt.internal.core.index.DiskIndex.separator:C
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 16 1 diskIndex Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 16 2 newIndexFile Ljava/io/File;
11 16 3 size I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
diskIndex
newIndexFile
private void mergeCategories(org.eclipse.jdt.internal.core.index.DiskIndex, int[], java.io.FileOutputStream);
descriptor: (Lorg/eclipse/jdt/internal/core/index/DiskIndex;[ILjava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.keyTable:[[C
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 4
arraylength
istore 6
start local 6 3: goto 8
4: StackMap locals: char[][] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 5: aload 7
ifnull 7
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
ifne 7
6: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 7
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
end local 7 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 4
end local 6 end local 5 9: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: aload 5
arraylength
istore 7
start local 7 12: goto 16
13: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.core.index.DiskIndex int[] java.io.FileOutputStream char[][] char[][] int int
StackMap stack:
aload 5
iload 6
aaload
ifnull 15
14: aload 0
aload 5
iload 6
aaload
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.mergeCategory:([CLorg/eclipse/jdt/internal/core/index/DiskIndex;[ILjava/io/FileOutputStream;)V
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 17: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
18: 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 19 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 19 1 onDisk Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 19 2 positions [I
0 19 3 stream Ljava/io/FileOutputStream;
1 19 4 oldNames [[C
2 9 5 i I
3 9 6 l I
5 7 7 oldName [C
10 19 5 categoryNames [[C
11 17 6 i I
12 17 7 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
onDisk
positions
stream
private void mergeCategory(char[], org.eclipse.jdt.internal.core.index.DiskIndex, int[], java.io.FileOutputStream);
descriptor: ([CLorg/eclipse/jdt/internal/core/index/DiskIndex;[ILjava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.HashtableOfObject
astore 5
start local 5 1: aload 5
ifnonnull 3
2: new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
astore 5
3: StackMap locals: org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 2
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readCategoryTable:([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
astore 6
start local 6 4: aload 6
ifnull 44
5: aload 6
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 7
start local 7 6: aload 6
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 7
arraylength
istore 10
start local 10 9: goto 42
10: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] org.eclipse.jdt.internal.core.index.DiskIndex int[] java.io.FileOutputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int
StackMap stack:
aload 7
iload 9
aaload
astore 11
start local 11 11: aload 11
ifnull 41
12: aload 8
iload 9
aaload
checkcast int[]
astore 12
start local 12 13: aload 12
arraylength
istore 13
start local 13 14: iload 13
newarray 10
astore 14
start local 14 15: iconst_0
istore 15
start local 15 16: iconst_0
istore 16
start local 16 17: goto 22
18: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] org.eclipse.jdt.internal.core.index.DiskIndex int[] java.io.FileOutputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int char[] int[] int int[] int int
StackMap stack:
aload 3
aload 12
iload 16
iaload
iaload
istore 17
start local 17 19: iload 17
iconst_m1
if_icmple 21
20: aload 14
iload 15
iinc 15 1
iload 17
iastore
end local 17 21: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
22: iload 16
iload 13
if_icmplt 18
end local 16 23: iload 15
iload 13
if_icmpge 26
24: iload 15
ifne 25
goto 41
25: StackMap locals:
StackMap stack:
aload 14
iconst_0
iload 15
newarray 10
dup
astore 14
iconst_0
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: StackMap locals:
StackMap stack:
aload 5
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
astore 16
start local 16 27: aload 16
ifnonnull 30
28: aload 5
aload 11
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.putUnsafely:([CLjava/lang/Object;)V
29: goto 41
30: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 17
start local 17 31: aload 16
instanceof org.eclipse.jdt.internal.core.index.DiskIndex$IntList
ifeq 34
32: aload 16
checkcast org.eclipse.jdt.internal.core.index.DiskIndex$IntList
astore 17
33: goto 36
34: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex$IntList
StackMap stack:
new org.eclipse.jdt.internal.core.index.DiskIndex$IntList
dup
aload 16
checkcast int[]
invokespecial org.eclipse.jdt.internal.core.index.DiskIndex$IntList.<init>:([I)V
astore 17
35: aload 5
aload 11
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
36: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 17
aload 14
iload 18
iaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex$IntList.add:(I)V
39: iinc 18 1
StackMap locals:
StackMap stack:
40: iload 18
iload 15
if_icmplt 38
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 41: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] org.eclipse.jdt.internal.core.index.DiskIndex int[] java.io.FileOutputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
42: iload 9
iload 10
if_icmplt 10
end local 10 end local 9 43: aload 2
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 44: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] org.eclipse.jdt.internal.core.index.DiskIndex int[] java.io.FileOutputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject org.eclipse.jdt.internal.compiler.util.HashtableOfObject
StackMap stack:
aload 0
aload 1
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeCategoryTable:([CLorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;Ljava/io/FileOutputStream;)V
45: 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 46 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 46 1 categoryName [C
0 46 2 onDisk Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 46 3 positions [I
0 46 4 stream Ljava/io/FileOutputStream;
1 46 5 wordsToDocs Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
4 46 6 oldWordsToDocs Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
6 44 7 oldWords [[C
7 44 8 oldArrayOffsets [Ljava/lang/Object;
8 43 9 i I
9 43 10 l I
11 41 11 oldWord [C
13 41 12 oldDocNumbers [I
14 41 13 length I
15 41 14 mappedNumbers [I
16 41 15 count I
17 23 16 j I
19 21 17 pos I
27 41 16 o Ljava/lang/Object;
31 41 17 list Lorg/eclipse/jdt/internal/core/index/DiskIndex$IntList;
37 41 18 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
categoryName
onDisk
positions
stream
org.eclipse.jdt.internal.core.index.DiskIndex mergeWith(org.eclipse.jdt.internal.core.index.MemoryIndex);
descriptor: (Lorg/eclipse/jdt/internal/core/index/MemoryIndex;)Lorg/eclipse/jdt/internal/core/index/DiskIndex;
flags: (0x0000)
Code:
stack=7, locals=18, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
ifnonnull 2
1: new java.io.IOException
dup
ldc "Pre-built index file not writeable"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readAllDocumentNames:()[Ljava/lang/String;
astore 2
start local 2 3: aload 2
arraylength
istore 3
start local 3 4: iload 3
newarray 10
astore 4
start local 4 5: new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
astore 5
start local 5 6: aload 0
aload 2
aload 4
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.computeDocumentNames:([Ljava/lang/String;[ILorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;Lorg/eclipse/jdt/internal/core/index/MemoryIndex;)[Ljava/lang/String;
astore 2
7: aload 2
arraylength
ifne 12
8: iload 3
ifne 9
aload 0
areturn
9: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.core.index.MemoryIndex java.lang.String[] int int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
new org.eclipse.jdt.internal.core.index.DiskIndex
dup
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokespecial org.eclipse.jdt.internal.core.index.DiskIndex.<init>:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)V
astore 6
start local 6 10: aload 6
iconst_0
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.initialize:(Z)V
11: aload 6
areturn
end local 6 12: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 13: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
astore 7
start local 7 14: aload 7
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 8
start local 8 15: aload 8
ldc ".tmp"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 19
16: aload 8
iconst_0
aload 8
invokevirtual java.lang.String.length:()I
ldc ".tmp"
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
17: iconst_1
istore 6
18: goto 20
19: StackMap locals: int java.io.File java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".tmp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
20: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.index.DiskIndex
dup
new org.eclipse.jdt.internal.core.index.FileIndexLocation
dup
new java.io.File
dup
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokespecial org.eclipse.jdt.internal.core.index.FileIndexLocation.<init>:(Ljava/io/File;)V
invokespecial org.eclipse.jdt.internal.core.index.DiskIndex.<init>:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)V
astore 9
start local 9 21: aload 9
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
astore 10
start local 10 22: aload 9
aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.initializeFrom:(Lorg/eclipse/jdt/internal/core/index/DiskIndex;Ljava/io/File;)V
23: new java.io.FileOutputStream
dup
aload 10
iconst_0
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
astore 11
start local 11 24: iconst_m1
istore 12
start local 12 25: aload 9
aload 2
aload 11
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeAllDocumentNames:([Ljava/lang/String;Ljava/io/FileOutputStream;)V
26: aconst_null
astore 2
27: aload 5
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifle 39
28: aload 5
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 13
start local 13 29: aload 5
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 14
start local 14 30: iconst_0
istore 15
start local 15 31: aload 13
arraylength
istore 16
start local 16 32: goto 38
33: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.core.index.MemoryIndex java.lang.String[] int int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable int java.io.File java.lang.String org.eclipse.jdt.internal.core.index.DiskIndex java.io.File java.io.FileOutputStream int java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 13
iload 15
aaload
ifnull 37
34: aload 9
35: aload 1
getfield org.eclipse.jdt.internal.core.index.MemoryIndex.docsToReferences:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 13
iload 15
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.HashtableOfObject
aload 14
iload 15
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
36: invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.copyQueryResults:(Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;I)V
37: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
38: iload 15
iload 16
if_icmplt 33
end local 16 end local 15 end local 14 end local 13 39: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.core.index.MemoryIndex java.lang.String[] int int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable int java.io.File java.lang.String org.eclipse.jdt.internal.core.index.DiskIndex java.io.File java.io.FileOutputStream int
StackMap stack:
aconst_null
astore 5
40: iload 3
ifne 42
41: aload 9
aload 11
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeCategories:(Ljava/io/FileOutputStream;)V
goto 43
42: StackMap locals:
StackMap stack:
aload 9
aload 0
aload 4
aload 11
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.mergeCategories:(Lorg/eclipse/jdt/internal/core/index/DiskIndex;[ILjava/io/FileOutputStream;)V
43: StackMap locals:
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
istore 12
44: aload 9
aload 11
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeHeaderInfo:(Ljava/io/FileOutputStream;)V
45: aconst_null
astore 4
46: goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 17
48: aload 11
invokevirtual java.io.FileOutputStream.close:()V
49: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
50: aload 17
athrow
51: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.io.FileOutputStream.close:()V
52: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
53: aload 9
iload 12
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeOffsetToHeader:(I)V
54: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 58
aload 7
invokevirtual java.io.File.delete:()Z
ifne 58
55: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 57
56: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "mergeWith - Failed to delete "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Failed to delete index file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
iload 6
ifne 72
aload 10
aload 7
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifne 72
59: ldc 2
invokestatic java.lang.Thread.sleep:(J)V
60: goto 62
StackMap locals:
StackMap stack: java.lang.InterruptedException
61: pop
62: StackMap locals:
StackMap stack:
aload 10
aload 7
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifne 72
63: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 65
64: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "mergeWith - Failed to rename "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: StackMap locals:
StackMap stack:
iconst_1
istore 6
end local 12 end local 11 66: goto 72
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex org.eclipse.jdt.internal.core.index.MemoryIndex java.lang.String[] int int[] org.eclipse.jdt.internal.compiler.util.SimpleLookupTable int java.io.File java.lang.String org.eclipse.jdt.internal.core.index.DiskIndex java.io.File
StackMap stack: java.io.IOException
67: astore 11
start local 11 68: aload 10
invokevirtual java.io.File.exists:()Z
ifeq 71
aload 10
invokevirtual java.io.File.delete:()Z
ifne 71
69: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 71
70: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "mergeWith - Failed to delete temp index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
71: StackMap locals: java.io.IOException
StackMap stack:
aload 11
athrow
end local 11 72: StackMap locals:
StackMap stack:
iload 6
ifne 74
73: aload 9
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
putfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
74: StackMap locals:
StackMap stack:
aload 9
areturn
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 75 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 75 1 memoryIndex Lorg/eclipse/jdt/internal/core/index/MemoryIndex;
3 75 2 docNames [Ljava/lang/String;
4 75 3 previousLength I
5 75 4 positions [I
6 75 5 indexedDocuments Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
10 12 6 newDiskIndex Lorg/eclipse/jdt/internal/core/index/DiskIndex;
13 75 6 usingTmp Z
14 75 7 oldIndexFile Ljava/io/File;
15 75 8 indexFilePath Ljava/lang/String;
21 75 9 newDiskIndex Lorg/eclipse/jdt/internal/core/index/DiskIndex;
22 75 10 newIndexFile Ljava/io/File;
24 66 11 stream Ljava/io/FileOutputStream;
25 66 12 offsetToHeader I
29 39 13 names [Ljava/lang/Object;
30 39 14 integerPositions [Ljava/lang/Object;
31 39 15 i I
32 39 16 l I
68 72 11 e Ljava/io/IOException;
Exception table:
from to target type
25 47 47 any
59 60 61 Class java.lang.InterruptedException
22 66 67 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
memoryIndex
private synchronized java.lang.String[] readAllDocumentNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
ifgt 2
1: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iconst_0
iaload
istore 2
start local 2 4: aload 1
iload 2
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
5: aload 0
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
7: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
8: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
iconst_1
isub
istore 3
start local 3 9: iload 3
bipush 100
imul
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
iadd
anewarray java.lang.String
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream int int java.lang.String[] int
StackMap stack:
aload 0
aload 4
aload 1
iload 5
bipush 100
imul
iload 5
iload 3
if_icmpge 13
bipush 100
goto 14
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream int int java.lang.String[] int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.InputStream int
13: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream int int java.lang.String[] int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.InputStream int int
14: invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readChunk:([Ljava/lang/String;Ljava/io/InputStream;II)V
15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
if_icmplt 12
end local 5 17: aload 4
astore 7
18: aload 1
invokevirtual java.io.InputStream.close:()V
19: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
20: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
21: aload 7
areturn
end local 4 end local 3 end local 2 22: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream
StackMap stack: java.lang.Throwable
astore 6
23: aload 1
invokevirtual java.io.InputStream.close:()V
24: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
25: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
26: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
3 27 1 stream Ljava/io/InputStream;
4 22 2 offset I
9 22 3 lastIndex I
10 22 4 docNames [Ljava/lang/String;
11 17 5 i I
Exception table:
from to target type
3 18 22 any
Exceptions:
throws java.io.IOException
private synchronized org.eclipse.jdt.internal.compiler.util.HashtableOfObject readCategoryTable(char[], boolean);
descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.get:([C)I
istore 3
start local 3 1: iload 3
ldc -2147483648
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
ifnonnull 6
4: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
5: goto 18
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.HashtableOfObject
astore 4
start local 4 7: aload 4
ifnull 18
8: iload 2
ifeq 17
9: aload 4
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: aload 5
arraylength
istore 7
start local 7 12: goto 16
13: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] int int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.lang.Object[] int int
StackMap stack:
aload 5
iload 6
aaload
instanceof java.lang.Integer
ifeq 15
14: aload 5
iload 6
aload 0
aload 5
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readDocumentNumbers:(Ljava/lang/Object;)[I
aastore
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 4
start local 4 19: aconst_null
astore 5
start local 5 20: aconst_null
astore 6
start local 6 21: iconst_0
istore 7
start local 7 22: iconst_m1
istore 8
start local 8 23: aload 0
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
24: aload 4
iload 3
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
25: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
26: aload 0
aload 4
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
27: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
istore 9
start local 9 28: iload 9
ifge 34
29: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "-------------------- DEBUG --------------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "file = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "offset = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "size = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "-------------------- END --------------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] int int java.io.InputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] int int int
StackMap stack:
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iload 9
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
astore 5
35: goto 44
StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
36: astore 10
start local 10 37: aload 10
invokevirtual java.lang.OutOfMemoryError.printStackTrace:()V
38: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "-------------------- DEBUG --------------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
39: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "file = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
40: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "offset = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "size = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "-------------------- END --------------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
43: aload 10
athrow
end local 10 44: StackMap locals:
StackMap stack:
sipush 256
istore 10
start local 10 45: iconst_0
istore 11
start local 11 46: goto 64
47: StackMap locals: int int
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamChars:(Ljava/io/InputStream;)[C
astore 12
start local 12 48: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
istore 13
start local 13 49: iload 13
ifgt 52
50: aload 5
aload 12
iconst_1
newarray 10
dup
iconst_0
iload 13
ineg
iastore
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.putUnsafely:([CLjava/lang/Object;)V
51: goto 63
StackMap locals: char[] int
StackMap stack:
52: iload 13
iload 10
if_icmpge 55
53: aload 5
aload 12
aload 0
aload 4
iload 13
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamDocumentArray:(Ljava/io/InputStream;I)[I
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.putUnsafely:([CLjava/lang/Object;)V
54: goto 63
55: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
istore 13
56: iload 2
ifeq 62
57: aload 6
ifnonnull 59
58: iload 9
anewarray char[]
astore 6
59: StackMap locals:
StackMap stack:
iload 7
ifne 61
60: iload 13
istore 8
61: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 12
aastore
62: StackMap locals:
StackMap stack:
aload 5
aload 12
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.putUnsafely:([CLjava/lang/Object;)V
end local 13 end local 12 63: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
64: iload 11
iload 9
if_icmplt 47
end local 11 65: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.INTERNED_CATEGORY_NAMES:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.get:([C)[C
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
66: aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.elementSize:I
sipush 20000
if_icmpge 67
aload 1
goto 68
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] int int java.io.InputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] int int int int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex
67: aconst_null
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] int int java.io.InputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] int int int int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex char[]
68: putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedCategoryName:[C
end local 10 end local 9 69: goto 77
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] int int java.io.InputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] int int
StackMap stack: java.io.IOException
70: astore 9
start local 9 71: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
72: aload 9
athrow
end local 9 73: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
74: aload 4
invokevirtual java.io.InputStream.close:()V
75: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
76: aload 14
athrow
77: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.InputStream.close:()V
78: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
79: aload 6
ifnull 99
iload 7
ifle 99
80: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 4
81: aload 4
iload 8
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
82: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
83: aload 0
aload 4
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
84: iconst_0
istore 9
start local 9 85: goto 88
86: StackMap locals: int
StackMap stack:
aload 5
aload 6
iload 9
aaload
aload 0
aload 4
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamDocumentArray:(Ljava/io/InputStream;I)[I
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
87: iinc 9 1
StackMap locals:
StackMap stack:
88: iload 9
iload 7
if_icmplt 86
end local 9 89: goto 97
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] int int java.io.InputStream org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] int int
StackMap stack: java.io.IOException
90: astore 9
start local 9 91: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
92: aload 9
athrow
end local 9 93: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
94: aload 4
invokevirtual java.io.InputStream.close:()V
95: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
96: aload 10
athrow
97: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.InputStream.close:()V
98: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
99: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
100: aload 5
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 101 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 101 1 categoryName [C
0 101 2 readDocNumbers Z
1 101 3 offset I
7 18 4 cachedTable Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
10 17 5 arrayOffsets [Ljava/lang/Object;
11 17 6 i I
12 17 7 l I
19 101 4 stream Ljava/io/InputStream;
20 101 5 categoryTable Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
21 101 6 matchingWords [[C
22 101 7 count I
23 101 8 firstOffset I
28 69 9 size I
37 44 10 oom Ljava/lang/OutOfMemoryError;
45 69 10 largeArraySize I
46 65 11 i I
48 63 12 word [C
49 63 13 arrayOffset I
71 73 9 ioe Ljava/io/IOException;
85 89 9 i I
91 93 9 ioe Ljava/io/IOException;
Exception table:
from to target type
28 35 36 Class java.lang.OutOfMemoryError
24 69 70 Class java.io.IOException
24 73 73 any
81 89 90 Class java.io.IOException
81 93 93 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
categoryName
readDocNumbers
private void readChunk(java.lang.String[], java.io.InputStream, int, int);
descriptor: ([Ljava/lang/String;Ljava/io/InputStream;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.String
dup
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamChars:(Ljava/io/InputStream;)[C
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 1: aload 1
iload 3
iinc 3 1
aload 5
aastore
2: iconst_1
istore 6
start local 6 3: goto 22
4: StackMap locals: java.lang.String int
StackMap stack:
aload 2
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_2
iadd
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
if_icmplt 6
5: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamBuffer:(Ljava/io/InputStream;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
istore 7
start local 7 7: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
istore 8
start local 8 8: new java.lang.String
dup
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamChars:(Ljava/io/InputStream;)[C
invokespecial java.lang.String.<init>:([C)V
astore 9
start local 9 9: iload 7
ifle 16
10: iload 8
ifle 14
11: aload 5
invokevirtual java.lang.String.length:()I
istore 10
start local 10 12: new java.lang.StringBuilder
dup
aload 5
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 10
iload 8
isub
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
end local 10 13: goto 19
14: StackMap locals: int int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
15: goto 19
StackMap locals:
StackMap stack:
16: iload 8
ifle 19
17: aload 5
invokevirtual java.lang.String.length:()I
istore 10
start local 10 18: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
iload 10
iload 8
isub
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
end local 10 19: StackMap locals:
StackMap stack:
aload 1
iload 3
iinc 3 1
aload 9
aastore
20: aload 9
astore 5
end local 9 end local 8 end local 7 21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 4
if_icmplt 4
end local 6 23: 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 24 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 24 1 docNames [Ljava/lang/String;
0 24 2 stream Ljava/io/InputStream;
0 24 3 index I
0 24 4 size I
1 24 5 current Ljava/lang/String;
3 23 6 i I
7 21 7 start I
8 21 8 end I
9 21 9 next Ljava/lang/String;
12 13 10 length I
18 19 10 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
docNames
stream
index
size
synchronized java.lang.String readDocumentName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
anewarray java.lang.String[]
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
2: StackMap locals:
StackMap stack:
iload 1
bipush 100
idiv
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
iload 2
aaload
astore 3
start local 3 4: aload 3
ifnonnull 39
5: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
iconst_1
isub
if_icmpne 6
iconst_1
goto 7
StackMap locals: int java.lang.String[]
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iload 2
iaload
istore 5
start local 5 9: iload 4
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.startOfCategoryTables:I
goto 11
StackMap locals: int int
StackMap stack:
10: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iload 2
iconst_1
iadd
iaload
StackMap locals:
StackMap stack: int
11: iload 5
isub
istore 6
start local 6 12: iload 6
ifge 14
13: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
14: StackMap locals: int
StackMap stack:
aload 0
iload 6
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
15: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
16: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 7
start local 7 17: aload 7
iload 5
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
18: aload 7
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
iload 6
invokevirtual java.io.InputStream.read:([BII)I
iload 6
if_icmpeq 27
19: new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
athrow
20: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex int int java.lang.String[] int int int java.io.InputStream
StackMap stack: java.io.IOException
astore 8
start local 8 21: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
22: aload 8
athrow
end local 8 23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
24: aload 7
invokevirtual java.io.InputStream.close:()V
25: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
26: aload 9
athrow
27: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.InputStream.close:()V
28: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
29: iload 4
ifeq 30
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
goto 31
StackMap locals:
StackMap stack:
30: bipush 100
StackMap locals:
StackMap stack: int
31: istore 8
start local 8 32: iload 8
anewarray java.lang.String
astore 3
33: aload 0
aload 3
aconst_null
iconst_0
iload 8
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readChunk:([Ljava/lang/String;Ljava/io/InputStream;II)V
34: goto 38
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex int int java.lang.String[] int int int java.io.InputStream int
StackMap stack: java.io.IOException
35: astore 9
start local 9 36: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
37: aload 9
athrow
end local 9 38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
iload 2
aload 3
aastore
end local 8 end local 7 end local 6 end local 5 end local 4 39: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex int int java.lang.String[]
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
40: aload 3
iload 1
iload 2
bipush 100
imul
isub
aaload
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 41 1 docNumber I
3 41 2 chunkNumber I
4 41 3 chunk [Ljava/lang/String;
8 39 4 isLastChunk Z
9 39 5 start I
12 39 6 numberOfBytes I
17 39 7 file Ljava/io/InputStream;
21 23 8 ioe Ljava/io/IOException;
32 39 8 numberOfNames I
36 38 9 ioe Ljava/io/IOException;
Exception table:
from to target type
17 20 20 Class java.io.IOException
17 23 23 any
33 34 35 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
docNumber
synchronized int[] readDocumentNumbers(java.lang.Object);
descriptor: (Ljava/lang/Object;)[I
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof int[]
ifeq 2
1: aload 1
checkcast int[]
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getInputStream:()Ljava/io/InputStream;
astore 2
start local 2 3: aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 4: aload 2
iload 3
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
5: aload 0
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.BUFFER_READ_SIZE:I
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
7: aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
8: aload 0
aload 2
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamDocumentArray:(Ljava/io/InputStream;I)[I
astore 5
9: aload 2
invokevirtual java.io.InputStream.close:()V
10: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
11: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
12: aload 5
areturn
end local 3 13: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.Object java.io.InputStream
StackMap stack: java.lang.Throwable
astore 4
14: aload 2
invokevirtual java.io.InputStream.close:()V
15: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
16: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
17: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 18 1 arrayOffset Ljava/lang/Object;
3 18 2 stream Ljava/io/InputStream;
4 13 3 offset I
Exception table:
from to target type
3 9 13 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arrayOffset
private void (java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
putfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
putfield org.eclipse.jdt.internal.core.index.DiskIndex.documentReferenceSize:I
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
i2c
putfield org.eclipse.jdt.internal.core.index.DiskIndex.separator:C
4: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.length:()J
lstore 2
start local 2 5: lload 2
ldc -1
lcmp
ifeq 9
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
i2l
lload 2
lcmp
ifle 9
6: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 8
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Index file is corrupted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals: long
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Index file is corrupted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
newarray 10
putfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
10: iconst_0
istore 4
start local 4 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iload 4
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
iastore
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
if_icmplt 12
end local 4 15: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.startOfCategoryTables:I
16: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
istore 4
start local 4 17: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
iload 4
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
18: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
iload 4
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
19: lload 2
ldc -1
lcmp
ifeq 23
iload 4
i2l
lload 2
lcmp
ifle 23
20: getstatic org.eclipse.jdt.internal.core.index.DiskIndex.DEBUG:Z
ifeq 22
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Index file is corrupted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Index file is corrupted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 24: iconst_m1
istore 6
start local 6 25: iconst_0
istore 7
start local 7 26: goto 34
27: StackMap locals: char[] int int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.INTERNED_CATEGORY_NAMES:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamChars:(Ljava/io/InputStream;)[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.get:([C)[C
astore 8
start local 8 28: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
istore 6
29: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 8
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put:([CI)I
pop
30: aload 5
ifnull 32
31: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put:([CI)I
pop
32: StackMap locals: char[]
StackMap stack:
aload 8
astore 5
end local 8 33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 4
if_icmplt 27
end local 7 35: aload 5
ifnull 37
36: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 5
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put:([CI)I
pop
37: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
38: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 39 1 stream Ljava/io/InputStream;
5 39 2 length J
11 15 4 i I
17 39 4 size I
24 39 5 previousCategory [C
25 39 6 offset I
26 35 7 i I
28 33 8 categoryName [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
synchronized void startQuery();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cacheUserCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cacheUserCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
synchronized void stopQuery();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cacheUserCount:I
iconst_1
isub
dup_x1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cacheUserCount:I
ifge 11
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cacheUserCount:I
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedChunks:[[Ljava/lang/String;
3: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
ifnull 11
4: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedCategoryName:[C
ifnonnull 7
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
6: goto 11
StackMap locals:
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.elementSize:I
iconst_1
if_icmple 11
8: new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
astore 1
start local 1 9: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedCategoryName:[C
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.cachedCategoryName:[C
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
9 11 1 newTables Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
private void readStreamBuffer(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
if_icmpge 3
1: aload 1
invokevirtual java.io.InputStream.available:()I
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
isub
istore 2
start local 2 4: iload 2
ifle 6
5: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.InputStream.read:([BII)I
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 9 1 stream Ljava/io/InputStream;
4 9 2 bytesInBuffer I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private char[] readStreamChars(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_2
iadd
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
if_icmplt 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamBuffer:(Ljava/io/InputStream;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
bipush 8
ishl
istore 2
start local 2 3: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
iadd
istore 2
4: iload 2
newarray 5
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 35
7: StackMap locals: int char[] int
StackMap stack:
iload 4
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
isub
iconst_3
idiv
iadd
istore 5
start local 5 8: iload 5
iload 2
if_icmpgt 9
aload 1
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
arraylength
if_icmpeq 32
aload 1
invokevirtual java.io.InputStream.available:()I
ifne 32
9: StackMap locals: int
StackMap stack:
iload 2
istore 5
10: goto 32
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
istore 6
start local 6 12: iload 6
sipush 240
iand
lookupswitch { // 11
0: 13
16: 13
32: 13
48: 13
64: 13
80: 13
96: 13
112: 13
192: 15
208: 15
224: 22
default: 31
}
13: StackMap locals: int
StackMap stack:
aload 3
iload 4
iinc 4 1
iload 6
i2c
castore
14: goto 32
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
i2c
istore 7
start local 7 16: iload 7
sipush 192
iand
sipush 128
if_icmpeq 18
17: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
18: StackMap locals: int
StackMap stack:
iload 6
bipush 31
iand
bipush 6
ishl
i2c
istore 8
start local 8 19: iload 8
iload 7
bipush 63
iand
ior
i2c
istore 8
20: aload 3
iload 4
iinc 4 1
iload 8
castore
21: goto 32
end local 8 end local 7 22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
i2c
istore 9
start local 9 23: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
i2c
istore 10
start local 10 24: iload 9
iload 10
iand
sipush 192
iand
sipush 128
if_icmpeq 26
25: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
26: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream int char[] int int int top top int int
StackMap stack:
iload 6
bipush 15
iand
bipush 12
ishl
i2c
istore 8
start local 8 27: iload 8
iload 9
bipush 63
iand
bipush 6
ishl
ior
i2c
istore 8
28: iload 8
iload 10
bipush 63
iand
ior
i2c
istore 8
29: aload 3
iload 4
iinc 4 1
iload 8
castore
30: goto 32
end local 10 end local 9 end local 8 31: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.InputStream int char[] int int int
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
end local 6 32: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 11
33: iload 4
iload 2
if_icmpge 35
aload 1
ifnull 35
34: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamBuffer:(Ljava/io/InputStream;)V
end local 5 35: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 7
36: 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 37 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 37 1 stream Ljava/io/InputStream;
3 37 2 length I
5 37 3 word [C
6 37 4 i I
8 35 5 charsInBuffer I
12 32 6 b B
16 22 7 next C
19 22 8 ch C
27 31 8 ch C
23 31 9 first C
24 31 10 second C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private int[] readStreamDocumentArray(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
newarray 10
astore 3
start local 3 1: iload 2
ifne 2
aload 3
areturn
2: StackMap locals: int[]
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.documentReferenceSize:I
tableswitch { // 1 - 2
1: 4
2: 15
default: 27
}
4: StackMap locals: int
StackMap stack:
goto 13
5: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
iadd
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
isub
istore 5
start local 5 6: iload 5
iload 2
if_icmple 10
7: iload 2
istore 5
8: goto 10
9: StackMap locals: int
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
iastore
10: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 9
11: iload 4
iload 2
if_icmpge 13
aload 1
ifnull 13
12: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamBuffer:(Ljava/io/InputStream;)V
end local 5 13: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 5
14: goto 30
15: StackMap locals:
StackMap stack:
goto 25
16: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
isub
iconst_2
idiv
iadd
istore 5
start local 5 17: iload 5
iload 2
if_icmple 22
18: iload 2
istore 5
19: goto 22
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
bipush 8
ishl
istore 6
start local 6 21: aload 3
iload 4
iinc 4 1
iload 6
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
iadd
iastore
end local 6 22: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 20
23: iload 4
iload 2
if_icmpge 25
aload 1
ifnull 25
24: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamBuffer:(Ljava/io/InputStream;)V
end local 5 25: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 16
26: goto 30
27: StackMap locals:
StackMap stack:
goto 29
28: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamInt:(Ljava/io/InputStream;)I
iastore
29: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 28
30: StackMap locals:
StackMap stack:
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 31 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 31 1 stream Ljava/io/InputStream;
0 31 2 arraySize I
1 31 3 indexes [I
3 31 4 i I
6 13 5 bytesInBuffer I
17 25 5 shortsInBuffer I
21 22 6 val I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
arraySize
private int readStreamInt(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_4
iadd
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferEnd:I
if_icmplt 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.readStreamBuffer:(Ljava/io/InputStream;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
bipush 24
ishl
istore 2
start local 2 3: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
bipush 16
ishl
iadd
istore 2
4: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
bipush 8
ishl
iadd
istore 2
5: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
baload
sipush 255
iand
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 6 1 stream Ljava/io/InputStream;
3 6 2 val I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private void writeAllDocumentNames(java.lang.String[], java.io.FileOutputStream);
descriptor: ([Ljava/lang/String;Ljava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
ifne 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
sipush 2048
newarray 8
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
5: aload 0
aload 2
getstatic org.eclipse.jdt.internal.core.index.DiskIndex.SIGNATURE_CHARS:[C
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[C)V
6: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
putfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
7: aload 0
aload 2
iconst_m1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
8: aload 1
arraylength
istore 3
start local 3 9: aload 0
iload 3
bipush 100
idiv
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
10: aload 0
iload 3
bipush 100
irem
putfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
11: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
ifne 14
12: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
13: aload 0
bipush 100
putfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
14: StackMap locals: int
StackMap stack:
aload 0
iload 3
bipush 127
if_icmpgt 15
iconst_1
goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex
15: iload 3
sipush 32767
if_icmpgt 16
iconst_2
goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex
16: iconst_4
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.FileOutputStream int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex int
17: putfield org.eclipse.jdt.internal.core.index.DiskIndex.documentReferenceSize:I
18: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
newarray 10
putfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
19: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
iconst_1
isub
istore 4
start local 4 20: iconst_0
istore 5
start local 5 21: goto 64
22: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iload 5
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iastore
23: iload 5
iload 4
if_icmpne 24
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
goto 25
StackMap locals:
StackMap stack:
24: bipush 100
StackMap locals:
StackMap stack: int
25: istore 6
start local 6 26: iload 5
bipush 100
imul
istore 7
start local 7 27: aload 1
iload 7
aaload
astore 8
start local 8 28: aload 0
aload 2
aload 8
invokevirtual java.lang.String.toCharArray:()[C
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[C)V
29: iconst_1
istore 9
start local 9 30: goto 62
31: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.FileOutputStream int int int int int java.lang.String int
StackMap stack:
aload 1
iload 7
iload 9
iadd
aaload
astore 10
start local 10 32: aload 8
invokevirtual java.lang.String.length:()I
istore 11
start local 11 33: aload 10
invokevirtual java.lang.String.length:()I
istore 12
start local 12 34: iload 11
iload 12
if_icmpge 35
iload 11
goto 36
StackMap locals: java.lang.String int int
StackMap stack:
35: iload 12
StackMap locals:
StackMap stack: int
36: istore 13
start local 13 37: iconst_0
istore 14
start local 14 38: goto 41
39: StackMap locals: int int
StackMap stack:
iinc 14 1
40: iload 13
iload 14
if_icmpne 41
goto 42
41: StackMap locals:
StackMap stack:
aload 8
iload 14
invokevirtual java.lang.String.charAt:(I)C
aload 10
iload 14
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 39
42: StackMap locals:
StackMap stack:
iload 14
sipush 255
if_icmple 43
sipush 255
istore 14
43: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 44: goto 48
45: StackMap locals: int
StackMap stack:
iinc 15 1
46: iload 12
iload 14
if_icmpne 47
goto 49
47: StackMap locals:
StackMap stack:
iload 11
ifne 48
goto 49
48: StackMap locals:
StackMap stack:
aload 8
iinc 11 -1
iload 11
invokevirtual java.lang.String.charAt:(I)C
aload 10
iinc 12 -1
iload 12
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 45
49: StackMap locals:
StackMap stack:
iload 15
sipush 255
if_icmple 50
sipush 255
istore 15
50: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_2
iadd
sipush 2048
if_icmplt 53
51: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
52: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 14
i2b
bastore
54: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 15
i2b
bastore
55: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
56: aload 10
invokevirtual java.lang.String.length:()I
iload 15
isub
istore 16
start local 16 57: aload 0
aload 2
iload 14
iload 16
if_icmpge 58
aload 10
invokevirtual java.lang.String.toCharArray:()[C
iload 14
iload 16
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
goto 59
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.FileOutputStream int int int int int java.lang.String int java.lang.String int int int int int int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex java.io.FileOutputStream
58: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.FileOutputStream int int int int int java.lang.String int java.lang.String int int int int int int
StackMap stack: org.eclipse.jdt.internal.core.index.DiskIndex java.io.FileOutputStream char[]
59: invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[C)V
60: aload 10
astore 8
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 61: iinc 9 1
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.FileOutputStream int int int int int java.lang.String int
StackMap stack:
62: iload 9
iload 6
if_icmplt 31
end local 9 end local 8 end local 7 end local 6 63: iinc 5 1
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.lang.String[] java.io.FileOutputStream int int int
StackMap stack:
64: iload 5
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
if_icmplt 22
end local 5 65: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.startOfCategoryTables:I
66: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 67 1 sortedDocNames [Ljava/lang/String;
0 67 2 stream Ljava/io/FileOutputStream;
9 67 3 size I
20 67 4 lastIndex I
21 65 5 i I
26 63 6 chunkSize I
27 63 7 chunkIndex I
28 63 8 current Ljava/lang/String;
30 63 9 j I
32 61 10 next Ljava/lang/String;
33 61 11 len1 I
34 61 12 len2 I
37 61 13 max I
38 61 14 start I
44 61 15 end I
57 61 16 last I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sortedDocNames
stream
private void writeCategories(java.io.FileOutputStream);
descriptor: (Ljava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 2
arraylength
istore 5
start local 5 4: goto 8
5: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.FileOutputStream char[][] java.lang.Object[] int int
StackMap stack:
aload 2
iload 4
aaload
ifnull 7
6: aload 0
aload 2
iload 4
aaload
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.internal.compiler.util.HashtableOfObject
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeCategoryTable:([CLorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;Ljava/io/FileOutputStream;)V
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 11 1 stream Ljava/io/FileOutputStream;
1 11 2 categoryNames [[C
2 11 3 tables [Ljava/lang/Object;
3 9 4 i I
4 9 5 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private void writeCategoryTable(char[], org.eclipse.jdt.internal.compiler.util.HashtableOfObject, java.io.FileOutputStream);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;Ljava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 256
istore 4
start local 4 1: aload 2
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 5
arraylength
istore 7
start local 7 4: goto 14
5: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.io.FileOutputStream int java.lang.Object[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 6: aload 8
ifnull 13
7: aload 8
instanceof org.eclipse.jdt.internal.core.index.DiskIndex$IntList
ifeq 9
8: aload 5
iload 6
aload 5
iload 6
aaload
checkcast org.eclipse.jdt.internal.core.index.DiskIndex$IntList
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex$IntList.asArray:()[I
dup_x2
aastore
astore 8
9: StackMap locals: java.lang.Object
StackMap stack:
aload 8
checkcast int[]
astore 9
start local 9 10: aload 9
arraylength
iload 4
if_icmplt 13
11: aload 5
iload 6
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
12: aload 0
aload 9
aload 3
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeDocumentNumbers:([ILjava/io/FileOutputStream;)V
end local 9 end local 8 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 5
end local 7 end local 6 15: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put:([CI)I
pop
16: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryTables:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.elementSize:I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
18: aload 2
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
astore 6
start local 6 19: iconst_0
istore 7
start local 7 20: aload 6
arraylength
istore 8
start local 8 21: goto 34
22: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex char[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.io.FileOutputStream int java.lang.Object[] char[][] int int
StackMap stack:
aload 5
iload 7
aaload
astore 9
start local 9 23: aload 9
ifnull 33
24: aload 0
aload 3
aload 6
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[C)V
25: aload 9
instanceof int[]
ifeq 31
26: aload 9
checkcast int[]
astore 10
start local 10 27: aload 10
arraylength
iconst_1
if_icmpne 29
28: aload 0
aload 3
aload 10
iconst_0
iaload
ineg
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
goto 33
29: StackMap locals: java.lang.Object int[]
StackMap stack:
aload 0
aload 10
aload 3
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeDocumentNumbers:([ILjava/io/FileOutputStream;)V
end local 10 30: goto 33
31: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
32: aload 0
aload 3
aload 9
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
end local 9 33: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 8
if_icmplt 22
end local 8 end local 7 35: 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 36 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 36 1 categoryName [C
0 36 2 wordsToDocs Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
0 36 3 stream Ljava/io/FileOutputStream;
1 36 4 largeArraySize I
2 36 5 values [Ljava/lang/Object;
3 15 6 i I
4 15 7 l I
6 13 8 o Ljava/lang/Object;
10 13 9 documentNumbers [I
19 36 6 words [[C
20 35 7 i I
21 35 8 l I
23 33 9 o Ljava/lang/Object;
27 30 10 documentNumbers [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
categoryName
wordsToDocs
stream
private void writeDocumentNumbers(int[], java.io.FileOutputStream);
descriptor: ([ILjava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: aload 0
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
2: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([I)V
3: iconst_0
istore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.documentReferenceSize:I
tableswitch { // 1 - 2
1: 5
2: 20
default: 37
}
5: StackMap locals: int int
StackMap stack:
goto 14
6: StackMap locals:
StackMap stack:
sipush 2048
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
isub
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 1
iload 4
iinc 4 1
iaload
i2b
bastore
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 5
if_icmplt 9
end local 6 12: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
13: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 3
iadd
iload 4
isub
sipush 2048
if_icmpge 6
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 1
iload 4
iinc 4 1
iaload
i2b
bastore
17: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 16
18: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iload 3
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
19: goto 40
20: StackMap locals:
StackMap stack:
goto 30
21: StackMap locals:
StackMap stack:
sipush 2048
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
isub
iconst_2
idiv
istore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 27
24: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 1
iload 4
iaload
bipush 8
ishr
i2b
bastore
25: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 1
iload 4
iinc 4 1
iaload
i2b
bastore
26: iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 5
if_icmplt 24
end local 6 28: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
29: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
end local 5 30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 3
iload 4
isub
iconst_2
imul
iadd
sipush 2048
if_icmpge 21
31: goto 34
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 1
iload 4
iaload
bipush 8
ishr
i2b
bastore
33: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 1
iload 4
iinc 4 1
iaload
i2b
bastore
34: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 32
35: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iload 3
iconst_2
imul
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
36: goto 40
37: StackMap locals:
StackMap stack:
goto 39
38: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
iload 4
iinc 4 1
iaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
39: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 38
40: 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 41 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 41 1 documentNumbers [I
0 41 2 stream Ljava/io/FileOutputStream;
1 41 3 length I
4 41 4 start I
7 14 5 bytesLeft I
8 12 6 i I
22 30 5 shortsLeft I
23 28 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
documentNumbers
stream
private void (java.io.FileOutputStream);
descriptor: (Ljava/io/FileOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
1: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_3
iadd
sipush 2048
if_icmplt 4
2: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.sizeOfLastChunk:I
i2b
bastore
5: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.documentReferenceSize:I
i2b
bastore
6: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.separator:C
i2b
bastore
7: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iconst_3
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
8: iconst_0
istore 2
start local 2 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.chunkOffsets:[I
iload 2
iaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.numberOfChunks:I
if_icmplt 10
end local 2 13: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.startOfCategoryTables:I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
14: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.elementSize:I
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
15: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.keyTable:[[C
astore 2
start local 2 16: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.categoryOffsets:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.valueTable:[I
astore 3
start local 3 17: iconst_0
istore 4
start local 4 18: aload 2
arraylength
istore 5
start local 5 19: goto 24
20: StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.FileOutputStream char[][] int[] int int
StackMap stack:
aload 2
iload 4
aaload
ifnull 23
21: aload 0
aload 1
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[C)V
22: aload 0
aload 1
aload 3
iload 4
iaload
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamInt:(Ljava/io/FileOutputStream;I)V
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 5
if_icmplt 20
end local 5 end local 4 25: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
ifle 28
26: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
27: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 29 1 stream Ljava/io/FileOutputStream;
9 13 2 i I
16 29 2 categoryNames [[C
17 29 3 offsets [I
18 25 4 i I
19 25 5 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private void (int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifle 10
1: new java.io.RandomAccessFile
dup
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
ldc "rw"
invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
i2l
invokevirtual java.io.RandomAccessFile.seek:(J)V
3: aload 2
iload 1
invokevirtual java.io.RandomAccessFile.writeInt:(I)V
4: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.index.DiskIndex.headerInfoOffset:I
5: goto 9
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex int java.io.RandomAccessFile
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.RandomAccessFile.close:()V
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 11 1 offsetToHeader I
2 10 2 file Ljava/io/RandomAccessFile;
Exception table:
from to target type
2 6 6 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
offsetToHeader
private void writeStreamChars(java.io.FileOutputStream, char[]);
descriptor: (Ljava/io/FileOutputStream;[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_2
iadd
sipush 2048
if_icmplt 3
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
3: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 3
bipush 8
iushr
sipush 255
iand
i2b
bastore
5: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 3
sipush 255
iand
i2b
bastore
6: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
7: iload 3
iconst_3
imul
istore 4
start local 4 8: iload 4
sipush 2048
if_icmpgt 14
9: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 4
iadd
sipush 2048
if_icmple 12
10: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
11: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
12: StackMap locals: int int
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
iload 3
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[CII)V
13: goto 26
14: StackMap locals:
StackMap stack:
sipush 682
istore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 25
17: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
18: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
19: iload 3
iload 6
isub
istore 7
start local 7 20: iload 6
iload 5
iload 7
if_icmpge 21
iload 5
goto 22
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.FileOutputStream char[] int int int int int
StackMap stack: int
21: iload 7
StackMap locals: org.eclipse.jdt.internal.core.index.DiskIndex java.io.FileOutputStream char[] int int int int int
StackMap stack: int int
22: iadd
istore 8
start local 8 23: aload 0
aload 1
aload 2
iload 6
iload 8
invokevirtual org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars:(Ljava/io/FileOutputStream;[CII)V
24: iload 8
istore 6
end local 8 end local 7 25: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmplt 17
end local 6 end local 5 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 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 27 1 stream Ljava/io/FileOutputStream;
0 27 2 array [C
4 27 3 length I
8 27 4 totalBytesNeeded I
15 26 5 charsPerWrite I
16 26 6 start I
20 25 7 charsLeftToWrite I
23 25 8 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
array
private void writeStreamChars(java.io.FileOutputStream, char[], int, int);
descriptor: (Ljava/io/FileOutputStream;[CII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
istore 5
start local 5 1: goto 26
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
iinc 3 1
caload
istore 6
start local 6 3: iload 6
bipush 127
iand
iload 6
if_icmpne 6
4: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 6
i2b
bastore
5: goto 26
StackMap locals: int
StackMap stack:
6: iload 6
sipush 2047
iand
iload 6
if_icmpne 15
7: iload 6
bipush 6
ishr
i2b
istore 7
start local 7 8: iload 7
bipush 31
iand
i2b
istore 7
9: iload 7
sipush 192
ior
i2b
istore 7
10: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 7
bastore
11: iload 6
bipush 63
iand
i2b
istore 7
12: iload 7
sipush 128
ior
i2b
istore 7
13: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 7
bastore
end local 7 14: goto 26
15: StackMap locals:
StackMap stack:
iload 6
bipush 12
ishr
i2b
istore 7
start local 7 16: iload 7
bipush 15
iand
i2b
istore 7
17: iload 7
sipush 224
ior
i2b
istore 7
18: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 7
bastore
19: iload 6
bipush 6
ishr
i2b
istore 7
20: iload 7
bipush 63
iand
i2b
istore 7
21: iload 7
sipush 128
ior
i2b
istore 7
22: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 7
bastore
23: iload 6
bipush 63
iand
i2b
istore 7
24: iload 7
sipush 128
ior
i2b
istore 7
25: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 7
bastore
end local 7 end local 6 26: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 2
27: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 5
isub
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
28: 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 29 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 29 1 stream Ljava/io/FileOutputStream;
0 29 2 array [C
0 29 3 start I
0 29 4 end I
1 29 5 oldIndex I
3 26 6 ch I
8 14 7 b B
16 26 7 b B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
array
start
end
private void writeStreamInt(java.io.FileOutputStream, int);
descriptor: (Ljava/io/FileOutputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iconst_4
iadd
sipush 2048
if_icmplt 3
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
invokevirtual java.io.FileOutputStream.write:([BII)V
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 2
bipush 24
ishr
i2b
bastore
4: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 2
bipush 16
ishr
i2b
bastore
5: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 2
bipush 8
ishr
i2b
bastore
6: aload 0
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamBuffer:[B
aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.bufferIndex:I
iload 2
i2b
bastore
7: aload 0
dup
getfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
iconst_4
iadd
putfield org.eclipse.jdt.internal.core.index.DiskIndex.streamEnd:I
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/index/DiskIndex;
0 9 1 stream Ljava/io/FileOutputStream;
0 9 2 val I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
val
}
SourceFile: "DiskIndex.java"
NestMembers:
org.eclipse.jdt.internal.core.index.DiskIndex$IntList
InnerClasses:
IntList = org.eclipse.jdt.internal.core.index.DiskIndex$IntList of org.eclipse.jdt.internal.core.index.DiskIndex