public abstract class com.sun.prism.impl.BaseResourcePool<T> implements com.sun.prism.impl.ResourcePool<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.prism.impl.BaseResourcePool
super_class: java.lang.Object
{
private static final int FOREVER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int RECENTLY_USEFUL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int RECENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final com.sun.prism.impl.BaseResourcePool$Predicate[] stageTesters;
descriptor: [Lcom/sun/prism/impl/BaseResourcePool$Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] stageReasons;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
long managedSize;
descriptor: J
flags: (0x0000)
final long origTarget;
descriptor: J
flags: (0x0010) ACC_FINAL
long curTarget;
descriptor: J
flags: (0x0000)
final long maxSize;
descriptor: J
flags: (0x0010) ACC_FINAL
final com.sun.prism.impl.ResourcePool<T> sharedParent;
descriptor: Lcom/sun/prism/impl/ResourcePool;
flags: (0x0010) ACC_FINAL
Signature: Lcom/sun/prism/impl/ResourcePool<TT;>;
private final java.lang.Thread managerThread;
descriptor: Ljava/lang/Thread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.prism.impl.BaseResourcePool$WeakLinkedList<T> resourceHead;
descriptor: Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: bipush 6
anewarray com.sun.prism.impl.BaseResourcePool$Predicate
putstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
1: bipush 6
anewarray java.lang.String
putstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
2: getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iconst_0
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$0(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
aastore
3: getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iconst_0
ldc "Pruning unuseful older than 1024"
aastore
4: getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iconst_1
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$1(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
aastore
5: getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iconst_1
ldc "Pruning unuseful older than 512"
aastore
6: getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iconst_2
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$2(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
aastore
7: getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iconst_2
ldc "Pruning unuseful older than 10"
aastore
8: getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iconst_3
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$3(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
aastore
9: getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iconst_3
ldc "Pruning all older than 1024"
aastore
10: getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iconst_4
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$4(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
aastore
11: getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iconst_4
ldc "Pruning all older than 512"
aastore
12: getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iconst_5
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$5(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
aastore
13: getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iconst_5
ldc "Pruning all older than 100"
aastore
14: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(long, long);
descriptor: (JJ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
lload 3
invokespecial com.sun.prism.impl.BaseResourcePool.<init>:(Lcom/sun/prism/impl/ResourcePool;JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 2 1 target J
0 2 3 max J
MethodParameters:
Name Flags
target
max
protected void <init>(com.sun.prism.impl.ResourcePool<T>);
descriptor: (Lcom/sun/prism/impl/ResourcePool;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokeinterface com.sun.prism.impl.ResourcePool.target:()J
aload 1
invokeinterface com.sun.prism.impl.ResourcePool.max:()J
invokespecial com.sun.prism.impl.BaseResourcePool.<init>:(Lcom/sun/prism/impl/ResourcePool;JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 2 1 parent Lcom/sun/prism/impl/ResourcePool<TT;>;
Signature: (Lcom/sun/prism/impl/ResourcePool<TT;>;)V
MethodParameters:
Name Flags
parent
protected void <init>(com.sun.prism.impl.ResourcePool<T>, long, );
descriptor: (Lcom/sun/prism/impl/ResourcePool;JJ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.prism.impl.BaseResourcePool$WeakLinkedList
dup
invokespecial com.sun.prism.impl.BaseResourcePool$WeakLinkedList.<init>:()V
putfield com.sun.prism.impl.BaseResourcePool.resourceHead:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
2: aload 0
aload 1
putfield com.sun.prism.impl.BaseResourcePool.sharedParent:Lcom/sun/prism/impl/ResourcePool;
3: aload 0
aload 0
lload 2
dup2_x1
putfield com.sun.prism.impl.BaseResourcePool.curTarget:J
putfield com.sun.prism.impl.BaseResourcePool.origTarget:J
4: aload 0
aload 1
ifnonnull 6
5: lload 4
goto 7
6: StackMap locals: com.sun.prism.impl.BaseResourcePool com.sun.prism.impl.ResourcePool long long
StackMap stack: com.sun.prism.impl.BaseResourcePool
aload 1
invokeinterface com.sun.prism.impl.ResourcePool.max:()J
lload 4
invokestatic java.lang.Math.min:(JJ)J
7: StackMap locals: com.sun.prism.impl.BaseResourcePool com.sun.prism.impl.ResourcePool long long
StackMap stack: com.sun.prism.impl.BaseResourcePool long
putfield com.sun.prism.impl.BaseResourcePool.maxSize:J
8: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield com.sun.prism.impl.BaseResourcePool.managerThread:Ljava/lang/Thread;
9: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 10 1 parent Lcom/sun/prism/impl/ResourcePool<TT;>;
0 10 2 target J
0 10 4 max J
Signature: (Lcom/sun/prism/impl/ResourcePool<TT;>;JJ)V
MethodParameters:
Name Flags
parent
target
max
public boolean cleanup(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 1
ladd
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
lcmp
ifgt 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lstore 3
start local 3 2: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
ldc 16
ldiv
lstore 5
start local 5 3: lload 5
lload 1
lcmp
ifge 5
4: lload 1
lstore 5
5: StackMap locals: long long
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 8
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Need %,d (hoping for %,d) from pool: %s\n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
7: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
8: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
9: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 10
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Pruning obsolete in pool: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
10: StackMap locals:
StackMap stack:
aload 0
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$6(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
invokevirtual com.sun.prism.impl.BaseResourcePool.cleanup:(Lcom/sun/prism/impl/BaseResourcePool$Predicate;)V
11: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 5
ladd
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
lcmp
ifgt 17
12: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 16
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "cleaned up %,d from pool: %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 3
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
14: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 18: goto 29
19: StackMap locals: int
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 21
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic com.sun.prism.impl.BaseResourcePool.stageReasons:[Ljava/lang/String;
iload 7
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " in pool: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
21: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
iload 7
aaload
invokevirtual com.sun.prism.impl.BaseResourcePool.cleanup:(Lcom/sun/prism/impl/BaseResourcePool$Predicate;)V
22: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 5
ladd
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
lcmp
ifgt 28
23: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 27
24: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "cleaned up %,d from pool: %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 3
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
25: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
26: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
getstatic com.sun.prism.impl.BaseResourcePool.stageTesters:[Lcom/sun/prism/impl/BaseResourcePool$Predicate;
arraylength
if_icmplt 19
end local 7 30: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.max:()J
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
lstore 7
start local 7 31: lload 5
lload 7
lcmp
ifle 33
32: lload 1
lstore 5
33: StackMap locals: com.sun.prism.impl.BaseResourcePool long long long long
StackMap stack:
lload 5
lload 7
lcmp
ifgt 48
34: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.max:()J
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.origTarget:()J
lsub
ldc 32
ldiv
lstore 9
start local 9 35: lload 9
lload 5
lcmp
ifge 38
36: lload 5
lstore 9
37: goto 40
StackMap locals: long
StackMap stack:
38: lload 9
lload 7
lcmp
ifle 40
39: lload 7
lstore 9
40: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 9
ladd
invokevirtual com.sun.prism.impl.BaseResourcePool.setTarget:(J)V
41: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifne 42
getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 43
42: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Growing pool %s target to %,d\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
43: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 47
44: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "cleaned up %,d from pool: %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 3
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
45: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
46: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 9 48: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 49: goto 64
50: StackMap locals: int
StackMap stack:
aload 0
iload 9
ifle 51
iconst_1
goto 52
StackMap locals:
StackMap stack: com.sun.prism.impl.BaseResourcePool
51: iconst_0
StackMap locals: com.sun.prism.impl.BaseResourcePool long long long long int
StackMap stack: com.sun.prism.impl.BaseResourcePool int
52: invokevirtual com.sun.prism.impl.BaseResourcePool.pruneLastChance:(Z)V
53: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 1
ladd
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.max:()J
lcmp
ifgt 63
54: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 1
ladd
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
lcmp
ifle 58
55: aload 0
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lload 1
ladd
invokevirtual com.sun.prism.impl.BaseResourcePool.setTarget:(J)V
56: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifne 57
getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 58
57: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Growing pool %s target to %,d\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
58: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 62
59: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "cleaned up %,d from pool: %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 3
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
60: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
61: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
62: StackMap locals:
StackMap stack:
iconst_1
ireturn
63: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
64: iload 9
iconst_2
if_icmplt 50
end local 9 65: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 69
66: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "cleaned up %,d from pool: %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 3
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
67: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
68: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
69: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 70: StackMap locals: com.sun.prism.impl.BaseResourcePool long long long
StackMap stack: java.lang.Throwable
astore 11
71: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 75
72: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "cleaned up %,d from pool: %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 3
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
73: aload 0
iconst_0
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
74: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
75: StackMap locals: com.sun.prism.impl.BaseResourcePool long long long top top top top java.lang.Throwable
StackMap stack:
aload 11
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 76 1 needed J
2 76 3 wasused J
3 76 5 wanted J
18 30 7 stage I
31 70 7 rem J
35 48 9 grow J
49 65 9 i I
Exception table:
from to target type
8 12 70 any
17 23 70 any
28 43 70 any
48 58 70 any
63 65 70 any
MethodParameters:
Name Flags
needed
private void pruneLastChance(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.gc:()V
1: iload 1
ifeq 5
2: ldc 20
invokestatic java.lang.Thread.sleep:(J)V
3: goto 5
4: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
5: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
6: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 12
7: iload 1
ifeq 10
8: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Last chance pruning"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: goto 11
10: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Pruning everything"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " in pool: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
12: StackMap locals:
StackMap stack:
aload 0
invokedynamic test()Lcom/sun/prism/impl/BaseResourcePool$Predicate;
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:
(Lcom/sun/prism/impl/ManagedResource;)Z
com/sun/prism/impl/BaseResourcePool.lambda$7(Lcom/sun/prism/impl/ManagedResource;)Z (6)
(Lcom/sun/prism/impl/ManagedResource;)Z
invokevirtual com.sun.prism.impl.BaseResourcePool.cleanup:(Lcom/sun/prism/impl/BaseResourcePool$Predicate;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 14 1 desperate Z
Exception table:
from to target type
2 3 4 Class java.lang.InterruptedException
MethodParameters:
Name Flags
desperate
private void cleanup(com.sun.prism.impl.BaseResourcePool$Predicate);
descriptor: (Lcom/sun/prism/impl/BaseResourcePool$Predicate;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.resourceHead:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 2
start local 2 1: aload 2
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
start local 3 2: goto 22
3: StackMap locals: com.sun.prism.impl.BaseResourcePool$WeakLinkedList com.sun.prism.impl.BaseResourcePool$WeakLinkedList
StackMap stack:
aload 3
invokevirtual com.sun.prism.impl.BaseResourcePool$WeakLinkedList.getResource:()Lcom/sun/prism/impl/ManagedResource;
astore 4
start local 4 4: aload 4
invokestatic com.sun.prism.impl.ManagedResource._isgone:(Lcom/sun/prism/impl/ManagedResource;)Z
ifeq 10
5: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 6
ldc "unlinking"
aload 3
iconst_0
invokestatic com.sun.prism.impl.BaseResourcePool.showLink:(Ljava/lang/String;Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;Z)V
6: StackMap locals: com.sun.prism.impl.ManagedResource
StackMap stack:
aload 0
aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.size:J
invokevirtual com.sun.prism.impl.BaseResourcePool.recordFree:(J)V
7: aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
8: aload 2
aload 3
putfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
9: goto 22
StackMap locals:
StackMap stack:
10: aload 4
invokevirtual com.sun.prism.impl.ManagedResource.isPermanent:()Z
ifne 20
11: aload 4
invokevirtual com.sun.prism.impl.ManagedResource.isLocked:()Z
ifne 20
12: aload 1
aload 4
invokeinterface com.sun.prism.impl.BaseResourcePool$Predicate.test:(Lcom/sun/prism/impl/ManagedResource;)Z
ifeq 20
13: getstatic com.sun.prism.impl.PrismSettings.poolDebug:Z
ifeq 14
ldc "pruning"
aload 3
iconst_1
invokestatic com.sun.prism.impl.BaseResourcePool.showLink:(Ljava/lang/String;Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;Z)V
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.prism.impl.ManagedResource.free:()V
15: aload 4
aconst_null
putfield com.sun.prism.impl.ManagedResource.resource:Ljava/lang/Object;
16: aload 0
aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.size:J
invokevirtual com.sun.prism.impl.BaseResourcePool.recordFree:(J)V
17: aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
18: aload 2
aload 3
putfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
19: goto 22
20: StackMap locals:
StackMap stack:
aload 3
astore 2
21: aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
end local 4 22: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 24 1 predicate Lcom/sun/prism/impl/BaseResourcePool$Predicate;
1 24 2 prev Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
2 24 3 cur Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
4 22 4 mr Lcom/sun/prism/impl/ManagedResource<TT;>;
MethodParameters:
Name Flags
predicate
static void showLink(java.lang.String, com.sun.prism.impl.BaseResourcePool$WeakLinkedList<?>, );
descriptor: (Ljava/lang/String;Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.prism.impl.BaseResourcePool$WeakLinkedList.getResource:()Lcom/sun/prism/impl/ManagedResource;
astore 3
start local 3 1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "%s: %s (size=%,d)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 1
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.size:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
2: aload 3
ifnull 8
3: iload 2
ifeq 5
4: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " (age=%d)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
5: StackMap locals: com.sun.prism.impl.ManagedResource
StackMap stack:
aload 3
invokevirtual com.sun.prism.impl.ManagedResource.isPermanent:()Z
ifeq 6
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " perm"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.prism.impl.ManagedResource.isLocked:()Z
ifeq 7
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " lock"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.prism.impl.ManagedResource.isInteresting:()Z
ifeq 8
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " int"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 label Ljava/lang/String;
0 10 1 cur Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<*>;
0 10 2 showAge Z
1 10 3 mr Lcom/sun/prism/impl/ManagedResource<*>;
Signature: (Ljava/lang/String;Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<*>;Z)V
MethodParameters:
Name Flags
label
cur
showAge
public void freeDisposalRequestedAndCheckResources(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield com.sun.prism.impl.BaseResourcePool.resourceHead:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
start local 3 2: aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 4
start local 4 3: goto 20
4: StackMap locals: int com.sun.prism.impl.BaseResourcePool$WeakLinkedList com.sun.prism.impl.BaseResourcePool$WeakLinkedList
StackMap stack:
aload 4
invokevirtual com.sun.prism.impl.BaseResourcePool$WeakLinkedList.getResource:()Lcom/sun/prism/impl/ManagedResource;
astore 5
start local 5 5: aload 5
invokestatic com.sun.prism.impl.ManagedResource._isgone:(Lcom/sun/prism/impl/ManagedResource;)Z
ifeq 10
6: aload 0
aload 4
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.size:J
invokevirtual com.sun.prism.impl.BaseResourcePool.recordFree:(J)V
7: aload 4
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 4
8: aload 3
aload 4
putfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
9: goto 20
10: StackMap locals: com.sun.prism.impl.ManagedResource
StackMap stack:
aload 5
invokevirtual com.sun.prism.impl.ManagedResource.isPermanent:()Z
ifne 18
11: aload 5
invokevirtual com.sun.prism.impl.ManagedResource.isLocked:()Z
ifeq 17
aload 5
invokevirtual com.sun.prism.impl.ManagedResource.wasMismatched:()Z
ifne 17
12: iload 1
ifeq 15
13: aload 5
invokevirtual com.sun.prism.impl.ManagedResource.unlockall:()V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.prism.impl.ManagedResource.setMismatched:()V
16: iconst_1
istore 2
17: StackMap locals:
StackMap stack:
aload 5
sipush 1024
invokevirtual com.sun.prism.impl.ManagedResource.bumpAge:(I)V
18: StackMap locals:
StackMap stack:
aload 4
astore 3
19: aload 4
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 4
end local 5 20: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
21: getstatic com.sun.prism.impl.PrismSettings.poolStats:Z
ifne 22
iload 2
ifeq 26
22: StackMap locals:
StackMap stack:
iload 2
ifeq 24
23: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Outstanding resource locks detected:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.sun.prism.impl.BaseResourcePool.printSummary:(Z)V
25: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
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 Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 27 1 forgiveStaleLocks Z
1 27 2 anyLockedResources Z
2 27 3 prev Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
3 27 4 cur Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
5 20 5 mr Lcom/sun/prism/impl/ManagedResource<*>;
MethodParameters:
Name Flags
forgiveStaleLocks
static java.lang.String commas(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: ldc "%,d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v J
MethodParameters:
Name Flags
v
public void printSummary(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: lconst_0
lstore 8
start local 8 7: iconst_0
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
l2d
ldc 100.0
dmul
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.max:()J
l2d
ddiv
dstore 12
start local 12 10: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
l2d
ldc 100.0
dmul
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.max:()J
l2d
ddiv
dstore 14
start local 14 11: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "%s: %,d used (%.1f%%), %,d target (%.1f%%), %,d max\n"
bipush 6
anewarray java.lang.Object
dup
iconst_0
12: aload 0
aastore
dup
iconst_1
aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.used:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
dload 12
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_3
13: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.target:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
dload 14
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_5
14: aload 0
invokevirtual com.sun.prism.impl.BaseResourcePool.max:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
15: invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
16: aload 0
getfield com.sun.prism.impl.BaseResourcePool.resourceHead:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 16
start local 16 17: goto 43
18: StackMap locals: com.sun.prism.impl.BaseResourcePool int int int int int int int long int int double double com.sun.prism.impl.BaseResourcePool$WeakLinkedList
StackMap stack:
aload 16
invokevirtual com.sun.prism.impl.BaseResourcePool$WeakLinkedList.getResource:()Lcom/sun/prism/impl/ManagedResource;
astore 17
start local 17 19: iinc 10 1
20: aload 17
ifnull 21
aload 17
invokevirtual com.sun.prism.impl.ManagedResource.isValid:()Z
ifeq 21
aload 17
invokevirtual com.sun.prism.impl.ManagedResource.isDisposalRequested:()Z
ifeq 23
21: StackMap locals: com.sun.prism.impl.ManagedResource
StackMap stack:
iinc 2 1
22: goto 42
23: StackMap locals:
StackMap stack:
aload 17
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
istore 18
start local 18 24: lload 8
iload 18
i2l
ladd
lstore 8
25: iload 18
sipush 1024
if_icmplt 27
26: iinc 7 1
27: StackMap locals: int
StackMap stack:
aload 17
invokevirtual com.sun.prism.impl.ManagedResource.wasMismatched:()Z
ifeq 29
28: iinc 6 1
29: StackMap locals:
StackMap stack:
aload 17
invokevirtual com.sun.prism.impl.ManagedResource.isPermanent:()Z
ifeq 32
30: iinc 4 1
31: goto 40
StackMap locals:
StackMap stack:
32: aload 17
invokevirtual com.sun.prism.impl.ManagedResource.isLocked:()Z
ifeq 40
33: iinc 3 1
34: iload 11
ifeq 40
iload 1
ifeq 40
35: aload 17
getfield com.sun.prism.impl.ManagedResource.lockedFrom:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 20
goto 38
StackMap locals: com.sun.prism.impl.BaseResourcePool int int int int int int int long int int double double com.sun.prism.impl.BaseResourcePool$WeakLinkedList com.sun.prism.impl.ManagedResource int top java.util.Iterator
StackMap stack:
36: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 19
start local 19 37: aload 19
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
end local 19 38: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
39: aload 17
getfield com.sun.prism.impl.ManagedResource.lockedFrom:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
40: StackMap locals: com.sun.prism.impl.BaseResourcePool int int int int int int int long int int double double com.sun.prism.impl.BaseResourcePool$WeakLinkedList com.sun.prism.impl.ManagedResource int
StackMap stack:
aload 17
invokevirtual com.sun.prism.impl.ManagedResource.isInteresting:()Z
ifeq 42
41: iinc 5 1
end local 18 end local 17 42: StackMap locals:
StackMap stack:
aload 16
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 16
StackMap locals:
StackMap stack:
43: aload 16
ifnonnull 18
end local 16 44: lload 8
l2d
iload 10
i2d
ddiv
dstore 16
start local 16 45: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 10
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " total resources being managed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "average resource age is %.1f frames\n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
dload 16
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
47: iload 7
iload 10
ldc "at maximum supported age"
invokestatic com.sun.prism.impl.BaseResourcePool.printpoolpercent:(IILjava/lang/String;)V
48: iload 4
iload 10
ldc "marked permanent"
invokestatic com.sun.prism.impl.BaseResourcePool.printpoolpercent:(IILjava/lang/String;)V
49: iload 6
iload 10
ldc "have had mismatched locks"
invokestatic com.sun.prism.impl.BaseResourcePool.printpoolpercent:(IILjava/lang/String;)V
50: iload 3
iload 10
ldc "locked"
invokestatic com.sun.prism.impl.BaseResourcePool.printpoolpercent:(IILjava/lang/String;)V
51: iload 5
iload 10
ldc "contain interesting data"
invokestatic com.sun.prism.impl.BaseResourcePool.printpoolpercent:(IILjava/lang/String;)V
52: iload 2
iload 10
ldc "disappeared"
invokestatic com.sun.prism.impl.BaseResourcePool.printpoolpercent:(IILjava/lang/String;)V
53: return
end local 16 end local 14 end local 12 end local 11 end local 10 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 54 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 54 1 printlocksources Z
1 54 2 numgone I
2 54 3 numlocked I
3 54 4 numpermanent I
4 54 5 numinteresting I
5 54 6 nummismatched I
6 54 7 numancient I
7 54 8 total_age J
8 54 10 total I
9 54 11 trackLockSources Z
10 54 12 percentUsed D
11 54 14 percentTarget D
17 44 16 cur Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
19 42 17 mr Lcom/sun/prism/impl/ManagedResource<TT;>;
24 42 18 a I
37 38 19 th Ljava/lang/Throwable;
45 54 16 avg_age D
MethodParameters:
Name Flags
printlocksources
private static void printpoolpercent(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 0
i2d
ldc 100.0
dmul
iload 1
i2d
ddiv
dstore 3
start local 3 1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "%,d resources %s (%.1f%%)\n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 stat I
0 3 1 total I
0 3 2 desc Ljava/lang/String;
1 3 3 percent D
MethodParameters:
Name Flags
stat
total
desc
public boolean isManagerThread();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
getfield com.sun.prism.impl.BaseResourcePool.managerThread:Ljava/lang/Thread;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
public final long managed();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.managedSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
public long used();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.sharedParent:Lcom/sun/prism/impl/ResourcePool;
ifnull 2
1: aload 0
getfield com.sun.prism.impl.BaseResourcePool.sharedParent:Lcom/sun/prism/impl/ResourcePool;
invokeinterface com.sun.prism.impl.ResourcePool.used:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.BaseResourcePool.managedSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
public final long max();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.maxSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
public final long origTarget();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.origTarget:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
public final long target();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.curTarget:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
public final void setTarget(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield com.sun.prism.impl.BaseResourcePool.maxSize:J
lcmp
ifle 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "New target "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
2: ldc " larger than max "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.impl.BaseResourcePool.maxSize:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield com.sun.prism.impl.BaseResourcePool.origTarget:J
lcmp
ifge 8
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "New target "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
6: ldc " smaller than initial target "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.impl.BaseResourcePool.origTarget:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield com.sun.prism.impl.BaseResourcePool.curTarget:J
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 10 1 newTarget J
MethodParameters:
Name Flags
newTarget
public boolean prepareForAllocation(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual com.sun.prism.impl.BaseResourcePool.cleanup:(J)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 1 1 size J
MethodParameters:
Name Flags
size
public final void recordAllocated(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.prism.impl.BaseResourcePool.managedSize:J
lload 1
ladd
putfield com.sun.prism.impl.BaseResourcePool.managedSize:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 2 1 size J
MethodParameters:
Name Flags
size
public final void resourceManaged(com.sun.prism.impl.ManagedResource<T>);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.prism.impl.ManagedResource.resource:Ljava/lang/Object;
invokevirtual com.sun.prism.impl.BaseResourcePool.size:(Ljava/lang/Object;)J
lstore 2
start local 2 1: aload 0
getfield com.sun.prism.impl.BaseResourcePool.resourceHead:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
aload 1
lload 2
invokevirtual com.sun.prism.impl.BaseResourcePool$WeakLinkedList.insert:(Lcom/sun/prism/impl/ManagedResource;J)V
2: aload 0
lload 2
invokevirtual com.sun.prism.impl.BaseResourcePool.recordAllocated:(J)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 4 1 mr Lcom/sun/prism/impl/ManagedResource<TT;>;
1 4 2 size J
Signature: (Lcom/sun/prism/impl/ManagedResource<TT;>;)V
MethodParameters:
Name Flags
mr
public final void resourceFreed(com.sun.prism.impl.ManagedResource<T>);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.impl.BaseResourcePool.resourceHead:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 2
start local 2 1: aload 2
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
start local 3 2: goto 12
3: StackMap locals: com.sun.prism.impl.BaseResourcePool$WeakLinkedList com.sun.prism.impl.BaseResourcePool$WeakLinkedList
StackMap stack:
aload 3
invokevirtual com.sun.prism.impl.BaseResourcePool$WeakLinkedList.getResource:()Lcom/sun/prism/impl/ManagedResource;
astore 4
start local 4 4: aload 4
ifnull 5
aload 4
aload 1
if_acmpne 10
5: StackMap locals: com.sun.prism.impl.ManagedResource
StackMap stack:
aload 0
aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.size:J
invokevirtual com.sun.prism.impl.BaseResourcePool.recordFree:(J)V
6: aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
7: aload 2
aload 3
putfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
8: aload 4
aload 1
if_acmpne 12
9: return
10: StackMap locals:
StackMap stack:
aload 3
astore 2
11: aload 3
getfield com.sun.prism.impl.BaseResourcePool$WeakLinkedList.next:Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList;
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
13: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "unmanaged resource freed from pool "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 14 1 freed Lcom/sun/prism/impl/ManagedResource<TT;>;
1 14 2 prev Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
2 14 3 cur Lcom/sun/prism/impl/BaseResourcePool$WeakLinkedList<TT;>;
4 12 4 res Lcom/sun/prism/impl/ManagedResource<TT;>;
Signature: (Lcom/sun/prism/impl/ManagedResource<TT;>;)V
MethodParameters:
Name Flags
freed
public final void recordFree(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.prism.impl.BaseResourcePool.managedSize:J
lload 1
lsub
putfield com.sun.prism.impl.BaseResourcePool.managedSize:J
1: aload 0
getfield com.sun.prism.impl.BaseResourcePool.managedSize:J
lconst_0
lcmp
ifge 3
2: new java.lang.IllegalStateException
dup
ldc "Negative resource amount"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/impl/BaseResourcePool<TT;>;
0 4 1 size J
MethodParameters:
Name Flags
size
private static boolean lambda$0(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ManagedResource.isInteresting:()Z
ifne 1
aload 0
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
sipush 1024
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$1(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ManagedResource.isInteresting:()Z
ifne 1
aload 0
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
sipush 512
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$2(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ManagedResource.isInteresting:()Z
ifne 1
aload 0
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
bipush 10
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$3(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
sipush 1024
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$4(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
sipush 512
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$5(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ManagedResource.getAge:()I
bipush 100
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$6(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
private static boolean lambda$7(com.sun.prism.impl.ManagedResource);
descriptor: (Lcom/sun/prism/impl/ManagedResource;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mr Lcom/sun/prism/impl/ManagedResource<*>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/sun/prism/impl/ResourcePool<TT;>;
SourceFile: "BaseResourcePool.java"
NestMembers:
com.sun.prism.impl.BaseResourcePool$Predicate com.sun.prism.impl.BaseResourcePool$WeakLinkedList
InnerClasses:
abstract Predicate = com.sun.prism.impl.BaseResourcePool$Predicate of com.sun.prism.impl.BaseResourcePool
WeakLinkedList = com.sun.prism.impl.BaseResourcePool$WeakLinkedList of com.sun.prism.impl.BaseResourcePool
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles