class org.jruby.javasupport.util.ObjectProxyCache$Entry<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jruby.javasupport.util.ObjectProxyCache$Entry
super_class: java.lang.Object
{
final org.jruby.javasupport.util.ObjectProxyCache$EntryRef<java.lang.Object> objectRef;
descriptor: Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
flags: (0x0010) ACC_FINAL
Signature: Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef<Ljava/lang/Object;>;
final int hash;
descriptor: I
flags: (0x0010) ACC_FINAL
final org.jruby.javasupport.util.ObjectProxyCache$EntryRef<T> proxyRef;
descriptor: Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
flags: (0x0010) ACC_FINAL
Signature: Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef<TT;>;
final org.jruby.javasupport.util.ObjectProxyCache$Entry<T> next;
descriptor: Lorg/jruby/javasupport/util/ObjectProxyCache$Entry;
flags: (0x0010) ACC_FINAL
Signature: Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;
void <init>(, int, T, org.jruby.javasupport.util.ObjectProxyCache$ReferenceType, org.jruby.javasupport.util.ObjectProxyCache$Entry<T>, java.lang.ref.ReferenceQueue<java.lang.Object>);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;Lorg/jruby/javasupport/util/ObjectProxyCache$ReferenceType;Lorg/jruby/javasupport/util/ObjectProxyCache$Entry;Ljava/lang/ref/ReferenceQueue;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 2
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.hash:I
2: aload 0
aload 5
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.next:Lorg/jruby/javasupport/util/ObjectProxyCache$Entry;
3: aload 4
getstatic org.jruby.javasupport.util.ObjectProxyCache$ReferenceType.WEAK:Lorg/jruby/javasupport/util/ObjectProxyCache$ReferenceType;
if_acmpne 7
4: aload 0
new org.jruby.javasupport.util.ObjectProxyCache$WeakEntryRef
dup
iload 2
aload 1
aload 6
invokespecial org.jruby.javasupport.util.ObjectProxyCache$WeakEntryRef.<init>:(ILjava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.objectRef:Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
5: aload 0
new org.jruby.javasupport.util.ObjectProxyCache$WeakEntryRef
dup
iload 2
aload 3
aload 6
invokespecial org.jruby.javasupport.util.ObjectProxyCache$WeakEntryRef.<init>:(ILjava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.proxyRef:Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
6: goto 9
7: StackMap locals: org.jruby.javasupport.util.ObjectProxyCache$Entry java.lang.Object int java.lang.Object org.jruby.javasupport.util.ObjectProxyCache$ReferenceType org.jruby.javasupport.util.ObjectProxyCache$Entry java.lang.ref.ReferenceQueue
StackMap stack:
aload 0
new org.jruby.javasupport.util.ObjectProxyCache$SoftEntryRef
dup
iload 2
aload 1
aload 6
invokespecial org.jruby.javasupport.util.ObjectProxyCache$SoftEntryRef.<init>:(ILjava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.objectRef:Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
8: aload 0
new org.jruby.javasupport.util.ObjectProxyCache$SoftEntryRef
dup
iload 2
aload 3
aload 6
invokespecial org.jruby.javasupport.util.ObjectProxyCache$SoftEntryRef.<init>:(ILjava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.proxyRef:Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
9: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;
0 10 1 object Ljava/lang/Object;
0 10 2 hash I
0 10 3 proxy TT;
0 10 4 type Lorg/jruby/javasupport/util/ObjectProxyCache$ReferenceType;
0 10 5 next Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;
0 10 6 queue Ljava/lang/ref/ReferenceQueue<Ljava/lang/Object;>;
Signature: (Ljava/lang/Object;ITT;Lorg/jruby/javasupport/util/ObjectProxyCache$ReferenceType;Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;Ljava/lang/ref/ReferenceQueue<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
object
hash
proxy
type
next
queue
void <init>(org.jruby.javasupport.util.ObjectProxyCache$EntryRef<java.lang.Object>, int, org.jruby.javasupport.util.ObjectProxyCache$EntryRef<T>, org.jruby.javasupport.util.ObjectProxyCache$Entry<T>);
descriptor: (Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;ILorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;Lorg/jruby/javasupport/util/ObjectProxyCache$Entry;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.objectRef:Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
2: aload 0
iload 2
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.hash:I
3: aload 0
aload 3
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.proxyRef:Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef;
4: aload 0
aload 4
putfield org.jruby.javasupport.util.ObjectProxyCache$Entry.next:Lorg/jruby/javasupport/util/ObjectProxyCache$Entry;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;
0 6 1 objectRef Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef<Ljava/lang/Object;>;
0 6 2 hash I
0 6 3 proxyRef Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef<TT;>;
0 6 4 next Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;
Signature: (Lorg/jruby/javasupport/util/ObjectProxyCache$EntryRef<Ljava/lang/Object;>;ILorg/jruby/javasupport/util/ObjectProxyCache$EntryRef<TT;>;Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;)V
MethodParameters:
Name Flags
objectRef
hash
proxyRef
next
static final <T> org.jruby.javasupport.util.ObjectProxyCache$Entry<T>[] newArray(int);
descriptor: (I)[Lorg/jruby/javasupport/util/ObjectProxyCache$Entry;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
anewarray org.jruby.javasupport.util.ObjectProxyCache$Entry
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
Signature: <T:Ljava/lang/Object;>(I)[Lorg/jruby/javasupport/util/ObjectProxyCache$Entry<TT;>;
MethodParameters:
Name Flags
size
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ObjectProxyCache.java"
NestHost: org.jruby.javasupport.util.ObjectProxyCache
InnerClasses:
Entry = org.jruby.javasupport.util.ObjectProxyCache$Entry of org.jruby.javasupport.util.ObjectProxyCache
private abstract EntryRef = org.jruby.javasupport.util.ObjectProxyCache$EntryRef of org.jruby.javasupport.util.ObjectProxyCache
public final ReferenceType = org.jruby.javasupport.util.ObjectProxyCache$ReferenceType of org.jruby.javasupport.util.ObjectProxyCache
private final SoftEntryRef = org.jruby.javasupport.util.ObjectProxyCache$SoftEntryRef of org.jruby.javasupport.util.ObjectProxyCache
private final WeakEntryRef = org.jruby.javasupport.util.ObjectProxyCache$WeakEntryRef of org.jruby.javasupport.util.ObjectProxyCache