class com.sun.javafx.css.StyleManager$RefList<K>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.css.StyleManager$RefList
super_class: java.lang.Object
{
final java.util.List<java.lang.ref.Reference<K>> list;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/ref/Reference<TK;>;>;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/css/StyleManager$RefList<TK;>;
void add();
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.Reference
astore 3
start local 3 3: aload 3
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
astore 4
start local 4 4: aload 4
ifnonnull 7
5: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
iload 2
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
6: goto 9
7: StackMap locals: java.lang.ref.Reference java.lang.Object
StackMap stack:
aload 4
aload 1
if_acmpne 9
8: return
end local 4 end local 3 9: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
10: iload 2
ifge 2
end local 2 11: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/css/StyleManager$RefList<TK;>;
0 13 1 key TK;
1 11 2 n I
3 9 3 ref Ljava/lang/ref/Reference<TK;>;
4 9 4 k TK;
Signature: (TK;)V
MethodParameters:
Name Flags
key
void remove();
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.Reference
astore 3
start local 3 3: aload 3
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
astore 4
start local 4 4: aload 4
ifnonnull 7
5: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
iload 2
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
6: goto 10
7: StackMap locals: java.lang.ref.Reference java.lang.Object
StackMap stack:
aload 4
aload 1
if_acmpne 10
8: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
iload 2
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
9: return
end local 4 end local 3 10: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
11: iload 2
ifge 2
end local 2 12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/css/StyleManager$RefList<TK;>;
0 13 1 key TK;
1 12 2 n I
3 10 3 ref Ljava/lang/ref/Reference<TK;>;
4 10 4 k TK;
Signature: (TK;)V
MethodParameters:
Name Flags
key
boolean contains();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleManager$RefList.list:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.Reference
astore 3
start local 3 3: aload 3
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
astore 4
start local 4 4: aload 4
aload 1
if_acmpne 6
5: iconst_1
ireturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 2
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/css/StyleManager$RefList<TK;>;
0 9 1 key TK;
1 8 2 n I
3 6 3 ref Ljava/lang/ref/Reference<TK;>;
4 6 4 k TK;
Signature: (TK;)Z
MethodParameters:
Name Flags
key
}
Signature: <K:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "StyleManager.java"
NestHost: com.sun.javafx.css.StyleManager
InnerClasses:
RefList = com.sun.javafx.css.StyleManager$RefList of com.sun.javafx.css.StyleManager