public final class com.sun.javafx.css.StyleCacheEntry$Key
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.css.StyleCacheEntry$Key
super_class: java.lang.Object
{
private final java.util.Set<javafx.css.PseudoClass>[] pseudoClassStates;
descriptor: [Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Ljava/util/Set<Ljavafx/css/PseudoClass;>;
private final double fontSize;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int hash;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.Set<javafx.css.PseudoClass>[], javafx.scene.text.Font);
descriptor: ([Ljava/util/Set;Ljavafx/scene/text/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -2147483648
putfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
2: aload 0
aload 1
arraylength
anewarray java.util.Set
putfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: com.sun.javafx.css.StyleCacheEntry$Key java.util.Set[] javafx.scene.text.Font int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
iload 3
new com.sun.javafx.css.PseudoClassState
dup
invokespecial com.sun.javafx.css.PseudoClassState.<init>:()V
aastore
6: aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
iload 3
aaload
aload 1
iload 3
aaload
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 9: aload 0
aload 2
ifnull 10
aload 2
invokevirtual javafx.scene.text.Font.getSize:()D
goto 11
StackMap locals: com.sun.javafx.css.StyleCacheEntry$Key java.util.Set[] javafx.scene.text.Font
StackMap stack: com.sun.javafx.css.StyleCacheEntry$Key
10: invokestatic javafx.scene.text.Font.getDefault:()Ljavafx/scene/text/Font;
invokevirtual javafx.scene.text.Font.getSize:()D
StackMap locals: com.sun.javafx.css.StyleCacheEntry$Key java.util.Set[] javafx.scene.text.Font
StackMap stack: com.sun.javafx.css.StyleCacheEntry$Key double
11: putfield com.sun.javafx.css.StyleCacheEntry$Key.fontSize:D
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/css/StyleCacheEntry$Key;
0 13 1 pseudoClassStates [Ljava/util/Set;
0 13 2 font Ljavafx/scene/text/Font;
4 9 3 n I
Signature: ([Ljava/util/Set<Ljavafx/css/PseudoClass;>;Ljavafx/scene/text/Font;)V
MethodParameters:
Name Flags
pseudoClassStates
font
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.fontSize:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/css/StyleCacheEntry$Key;
public static int hashCode(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
start local 2 1: lload 2
lload 2
bipush 32
lushr
lxor
l2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value D
1 2 2 bits J
MethodParameters:
Name Flags
value
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
ldc -2147483648
if_icmpne 12
1: aload 0
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.fontSize:D
invokestatic com.sun.javafx.css.StyleCacheEntry$Key.hashCode:(D)I
putfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
2: aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
ifnull 3
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
arraylength
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: iconst_0
istore 2
start local 2 6: goto 11
7: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
iload 2
aaload
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 0
bipush 67
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
aload 3
invokeinterface java.util.Set.hashCode:()I
iadd
imul
putfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 1
if_icmplt 7
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/css/StyleCacheEntry$Key;
5 12 1 iMax I
6 12 2 i I
8 10 3 states Ljava/util/Set<Ljavafx/css/PseudoClass;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.javafx.css.StyleCacheEntry$Key
astore 2
start local 2 4: aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
aload 2
getfield com.sun.javafx.css.StyleCacheEntry$Key.hash:I
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: com.sun.javafx.css.StyleCacheEntry$Key
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.fontSize:D
aload 2
getfield com.sun.javafx.css.StyleCacheEntry$Key.fontSize:D
dsub
dstore 3
start local 3 6: dload 3
ldc -1.0E-6
dcmpg
iflt 7
ldc 1.0E-6
dload 3
dcmpg
ifge 8
7: StackMap locals: double
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
ifnonnull 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: aload 2
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
ifnonnull 11
iconst_1
goto 12
StackMap locals:
StackMap stack: int
11: iconst_0
StackMap locals: com.sun.javafx.css.StyleCacheEntry$Key java.lang.Object com.sun.javafx.css.StyleCacheEntry$Key double
StackMap stack: int int
12: ixor
ifeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
ifnonnull 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
arraylength
aload 2
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
arraylength
if_icmpeq 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 19: goto 26
20: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
iload 5
aaload
astore 6
start local 6 21: aload 2
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
iload 5
aaload
astore 7
start local 7 22: aload 6
ifnonnull 23
aload 7
ifnull 25
goto 24
StackMap locals: java.util.Set java.util.Set
StackMap stack:
23: aload 6
aload 7
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 25
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 0
getfield com.sun.javafx.css.StyleCacheEntry$Key.pseudoClassStates:[Ljava/util/Set;
arraylength
if_icmplt 20
end local 5 27: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/javafx/css/StyleCacheEntry$Key;
0 28 1 obj Ljava/lang/Object;
4 28 2 other Lcom/sun/javafx/css/StyleCacheEntry$Key;
6 28 3 diff D
19 27 5 i I
21 25 6 this_pcs Ljava/util/Set<Ljavafx/css/PseudoClass;>;
22 25 7 other_pcs Ljava/util/Set<Ljavafx/css/PseudoClass;>;
MethodParameters:
Name Flags
obj
}
SourceFile: "StyleCacheEntry.java"
NestHost: com.sun.javafx.css.StyleCacheEntry
InnerClasses:
public final Key = com.sun.javafx.css.StyleCacheEntry$Key of com.sun.javafx.css.StyleCacheEntry