public final class org.eclipse.jdt.internal.core.nd.db.ChunkCache
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.nd.db.ChunkCache
super_class: java.lang.Object
{
private static org.eclipse.jdt.internal.core.nd.db.ChunkCache sSharedInstance;
descriptor: Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.eclipse.jdt.internal.core.nd.db.Chunk[] fPageTable;
descriptor: [Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
flags: (0x0002) ACC_PRIVATE
private boolean fTableIsFull;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int fPointer;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String CHUNK_CACHE_SIZE_MB;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "chunkCacheSizeMb"
public static final java.lang.String CHUNK_CACHE_SIZE_PERCENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "chunkCacheSizePercent"
public static final double CHUNK_CACHE_SIZE_MB_DEFAULT;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128.0
public static final double CHUNK_CACHE_SIZE_PERCENT_DEFAULT;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5.0
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 0
start local 0 1: aload 0
invokestatic org.eclipse.jdt.internal.core.nd.db.ChunkCache.getChunkCacheSize:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)J
lstore 1
start local 1 2: new org.eclipse.jdt.internal.core.nd.db.ChunkCache
dup
lload 1
invokespecial org.eclipse.jdt.internal.core.nd.db.ChunkCache.<init>:(J)V
putstatic org.eclipse.jdt.internal.core.nd.db.ChunkCache.sSharedInstance:Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
3: aload 0
aload 0
invokedynamic preferenceChange(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;)V
org/eclipse/jdt/internal/core/nd/db/ChunkCache.lambda$0(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;)V (6)
(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;)V
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.addPreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
end local 1 end local 0 4: return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
2 4 1 chunkSize J
private static long getChunkCacheSize(org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
ldc "chunkCacheSizeMb"
ldc 128.0
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.getDouble:(Ljava/lang/String;D)D
dstore 1
start local 1 1: aload 0
ldc "chunkCacheSizePercent"
ldc 5.0
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.getDouble:(Ljava/lang/String;D)D
dstore 3
start local 3 2: dconst_1
ldc 50.0
dload 3
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.max:(DD)D
dstore 3
3: dload 1
dconst_1
invokestatic java.lang.Math.max:(DD)D
dstore 1
4: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.maxMemory:()J
l2d
ldc 100.0
ddiv
dload 3
dmul
d2l
lstore 5
start local 5 5: lload 5
dload 1
ldc 1024.0
dmul
ldc 1024.0
dmul
d2l
invokestatic java.lang.Math.min:(JJ)J
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
1 6 1 maxSizeMb D
2 6 3 maxSizePercent D
5 6 5 m1 J
MethodParameters:
Name Flags
node
public static org.eclipse.jdt.internal.core.nd.db.ChunkCache getSharedInstance();
descriptor: ()Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.nd.db.ChunkCache.sSharedInstance:Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc 5242880
invokespecial org.eclipse.jdt.internal.core.nd.db.ChunkCache.<init>:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
lload 1
invokevirtual org.eclipse.jdt.internal.core.nd.db.ChunkCache.computeLength:(J)I
anewarray org.eclipse.jdt.internal.core.nd.db.Chunk
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
0 3 1 maxSize J
MethodParameters:
Name Flags
maxSize
public synchronized void add(org.eclipse.jdt.internal.core.nd.db.Chunk);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/db/Chunk;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
iflt 3
1: aload 1
iconst_1
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheHitFlag:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
ifeq 8
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.nd.db.ChunkCache.evictChunk:()V
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
6: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aload 1
aastore
7: goto 14
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
9: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aload 1
aastore
10: aload 0
dup
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
11: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
arraylength
if_icmpne 14
12: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
13: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
0 15 1 chunk Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
MethodParameters:
Name Flags
chunk
private void evictChunk();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aaload
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheHitFlag:Z
ifeq 5
2: aload 1
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheHitFlag:Z
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
iconst_1
iadd
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
arraylength
irem
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
4: goto 0
5: StackMap locals: org.eclipse.jdt.internal.core.nd.db.Chunk
StackMap stack:
aload 1
iconst_m1
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
6: aload 1
getfield org.eclipse.jdt.internal.core.nd.db.Chunk.fDatabase:Lorg/eclipse/jdt/internal/core/nd/db/Database;
aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.checkIfChunkReleased:(Lorg/eclipse/jdt/internal/core/nd/db/Chunk;)V
7: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aconst_null
aastore
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
1 9 1 chunk Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
public synchronized void remove(org.eclipse.jdt.internal.core.nd.db.Chunk);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/db/Chunk;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
istore 2
start local 2 1: iload 2
iflt 12
2: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
ifeq 6
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
arraylength
iconst_1
isub
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
7: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
8: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aaload
astore 3
start local 3 9: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
iload 2
aload 3
aastore
10: aload 3
iload 2
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
11: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
aconst_null
aastore
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
0 13 1 chunk Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
1 13 2 idx I
9 12 3 move Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
MethodParameters:
Name Flags
chunk
public synchronized long getMaxSize();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
arraylength
i2l
ldc 4096
lmul
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
public synchronized void setMaxSize(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.eclipse.jdt.internal.core.nd.db.ChunkCache.computeLength:(J)I
istore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
arraylength
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 3
iload 4
if_icmple 11
5: iload 3
anewarray org.eclipse.jdt.internal.core.nd.db.Chunk
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
8: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
9: aload 0
aload 5
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
end local 5 10: goto 23
11: StackMap locals: int
StackMap stack:
iload 3
istore 5
start local 5 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
iload 5
aaload
astore 6
start local 6 14: aload 6
iconst_m1
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
15: aload 6
getfield org.eclipse.jdt.internal.core.nd.db.Chunk.fDatabase:Lorg/eclipse/jdt/internal/core/nd/db/Database;
aload 6
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.checkIfChunkReleased:(Lorg/eclipse/jdt/internal/core/nd/db/Chunk;)V
end local 6 16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 13
end local 5 18: iload 3
anewarray org.eclipse.jdt.internal.core.nd.db.Chunk
astore 5
start local 5 19: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
iconst_0
aload 5
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
21: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
22: aload 0
aload 5
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
end local 5 23: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
0 24 1 maxSize J
1 24 3 newLength I
4 24 4 oldLength I
6 10 5 newTable [Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
12 18 5 i I
14 16 6 chunk Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
19 23 5 newTable [Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
MethodParameters:
Name Flags
maxSize
private int computeLength(long);
descriptor: (J)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
ldc 4096
ldiv
ldc 2147483647
invokestatic java.lang.Math.min:(JJ)J
lstore 3
start local 3 1: iconst_1
lload 3
l2i
invokestatic java.lang.Math.max:(II)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
0 2 1 maxSize J
1 2 3 maxLength J
MethodParameters:
Name Flags
maxSize
public synchronized void clear();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
iload 1
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: goto 8
5: StackMap locals: org.eclipse.jdt.internal.core.nd.db.Chunk
StackMap stack:
aload 2
iconst_m1
putfield org.eclipse.jdt.internal.core.nd.db.Chunk.fCacheIndex:I
6: aload 2
getfield org.eclipse.jdt.internal.core.nd.db.Chunk.fDatabase:Lorg/eclipse/jdt/internal/core/nd/db/Database;
aload 2
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.checkIfChunkReleased:(Lorg/eclipse/jdt/internal/core/nd/db/Chunk;)V
7: aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
iload 1
aconst_null
aastore
end local 2 8: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
aload 0
getfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPageTable:[Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
arraylength
if_icmplt 2
end local 1 10: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fTableIsFull:Z
11: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.nd.db.ChunkCache.fPointer:I
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
1 10 1 i I
3 8 2 chunk Lorg/eclipse/jdt/internal/core/nd/db/Chunk;
private static void lambda$0(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 1
invokevirtual org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent.getKey:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "chunkCacheSizeMb"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
aload 2
ldc "chunkCacheSizePercent"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ior
ifeq 3
2: getstatic org.eclipse.jdt.internal.core.nd.db.ChunkCache.sSharedInstance:Lorg/eclipse/jdt/internal/core/nd/db/ChunkCache;
aload 0
invokestatic org.eclipse.jdt.internal.core.nd.db.ChunkCache.getChunkCacheSize:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)J
invokevirtual org.eclipse.jdt.internal.core.nd.db.ChunkCache.setMaxSize:(J)V
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;
1 3 2 key Ljava/lang/String;
}
SourceFile: "ChunkCache.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract IPreferenceChangeListener = org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener of org.eclipse.core.runtime.preferences.IEclipsePreferences
public final PreferenceChangeEvent = org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent of org.eclipse.core.runtime.preferences.IEclipsePreferences