public class javafx.scene.control.skin.TreeCellSkin<T> extends javafx.scene.control.skin.CellSkinBase<javafx.scene.control.TreeCell<T>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.control.skin.TreeCellSkin
super_class: javafx.scene.control.skin.CellSkinBase
{
private static final java.util.Map<javafx.scene.control.TreeView<?>, java.lang.Double> maxDisclosureWidthMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljavafx/scene/control/TreeView<*>;Ljava/lang/Double;>;
private boolean disclosureNodeDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.scene.control.TreeItem<?> treeItem;
descriptor: Ljavafx/scene/control/TreeItem;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/scene/control/TreeItem<*>;
private final com.sun.javafx.scene.control.behavior.BehaviorBase<javafx.scene.control.TreeCell<T>> behavior;
descriptor: Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/sun/javafx/scene/control/behavior/BehaviorBase<Ljavafx/scene/control/TreeCell<TT;>;>;
private double fixedCellSize;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private boolean fixedCellSizeEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty indent;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putstatic javafx.scene.control.skin.TreeCellSkin.maxDisclosureWidthMap:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javafx.scene.control.TreeCell<T>);
descriptor: (Ljavafx/scene/control/TreeCell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javafx.scene.control.skin.CellSkinBase.<init>:(Ljavafx/scene/control/Cell;)V
1: aload 0
iconst_1
putfield javafx.scene.control.skin.TreeCellSkin.disclosureNodeDirty:Z
2: aload 0
aconst_null
putfield javafx.scene.control.skin.TreeCellSkin.indent:Ljavafx/beans/property/DoubleProperty;
3: aload 0
new com.sun.javafx.scene.control.behavior.TreeCellBehavior
dup
aload 1
invokespecial com.sun.javafx.scene.control.behavior.TreeCellBehavior.<init>:(Ljavafx/scene/control/TreeCell;)V
putfield javafx.scene.control.skin.TreeCellSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
4: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.updateTreeItem:()V
5: aload 0
aload 1
invokevirtual javafx.scene.control.TreeCell.treeItemProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/TreeCellSkin;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
javafx/scene/control/skin/TreeCellSkin.lambda$0(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.TreeCellSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
6: aload 0
aload 1
invokevirtual javafx.scene.control.TreeCell.textProperty:()Ljavafx/beans/property/StringProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/TreeCellSkin;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
javafx/scene/control/skin/TreeCellSkin.lambda$1(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.TreeCellSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
7: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.setupTreeViewListeners:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 9 1 control Ljavafx/scene/control/TreeCell<TT;>;
Signature: (Ljavafx/scene/control/TreeCell<TT;>;)V
MethodParameters:
Name Flags
control
private void setupTreeViewListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getTreeView:()Ljavafx/scene/control/TreeView;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.treeViewProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
new javafx.scene.control.skin.TreeCellSkin$1
dup
aload 0
invokespecial javafx.scene.control.skin.TreeCellSkin$1.<init>:(Ljavafx/scene/control/skin/TreeCellSkin;)V
invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
3: goto 9
4: StackMap locals: javafx.scene.control.TreeView
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.TreeView.getFixedCellSize:()D
putfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
5: aload 0
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
dconst_0
dcmpl
ifle 6
iconst_1
goto 7
StackMap locals:
StackMap stack: javafx.scene.control.skin.TreeCellSkin
6: iconst_0
StackMap locals: javafx.scene.control.skin.TreeCellSkin javafx.scene.control.TreeView
StackMap stack: javafx.scene.control.skin.TreeCellSkin int
7: putfield javafx.scene.control.skin.TreeCellSkin.fixedCellSizeEnabled:Z
8: aload 0
aload 1
invokevirtual javafx.scene.control.TreeView.fixedCellSizeProperty:()Ljavafx/beans/property/DoubleProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/TreeCellSkin;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
javafx/scene/control/skin/TreeCellSkin.lambda$2(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.TreeCellSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
1 10 1 treeView Ljavafx/scene/control/TreeView<TT;>;
public final void setIndent(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.indentProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 1 1 value D
MethodParameters:
Name Flags
value
public final double getIndent();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.indent:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
ldc 10.0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.indent:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
public final javafx.beans.property.DoubleProperty indentProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.indent:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.scene.control.skin.TreeCellSkin$2
dup
aload 0
ldc 10.0
invokespecial javafx.scene.control.skin.TreeCellSkin$2.<init>:(Ljavafx/scene/control/skin/TreeCellSkin;D)V
putfield javafx.scene.control.skin.TreeCellSkin.indent:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.indent:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.control.skin.CellSkinBase.dispose:()V
1: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
ifnull 3
2: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
invokevirtual com.sun.javafx.scene.control.behavior.BehaviorBase.dispose:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
protected void updateChildren();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.control.skin.CellSkinBase.updateChildren:()V
1: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.updateDisclosureNode:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
protected void layoutChildren(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=21, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getTreeView:()Ljavafx/scene/control/TreeView;
astore 9
start local 9 1: aload 9
ifnonnull 2
return
2: StackMap locals: javafx.scene.control.TreeView
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.disclosureNodeDirty:Z
ifeq 5
3: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.updateDisclosureNode:()V
4: aload 0
iconst_0
putfield javafx.scene.control.skin.TreeCellSkin.disclosureNodeDirty:Z
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getDisclosureNode:()Ljavafx/scene/Node;
astore 10
start local 10 6: aload 9
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeView.getTreeItemLevel:(Ljavafx/scene/control/TreeItem;)I
istore 11
start local 11 7: aload 9
invokevirtual javafx.scene.control.TreeView.isShowRoot:()Z
ifne 8
iinc 11 -1
8: StackMap locals: javafx.scene.Node int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getIndent:()D
iload 11
i2d
dmul
dstore 12
start local 12 9: dload 1
dload 12
dadd
dstore 1
10: aload 10
ifnull 11
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
ifnull 11
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeItem.isLeaf:()Z
ifne 11
iconst_1
goto 12
StackMap locals: double
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 14
start local 14 13: getstatic javafx.scene.control.skin.TreeCellSkin.maxDisclosureWidthMap:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
14: getstatic javafx.scene.control.skin.TreeCellSkin.maxDisclosureWidthMap:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
goto 16
StackMap locals: int
StackMap stack:
15: ldc 18.0
16: StackMap locals:
StackMap stack: double
dstore 15
start local 15 17: dload 15
dstore 17
start local 17 18: iload 14
ifeq 31
19: aload 10
ifnull 20
aload 10
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
ifnonnull 21
20: StackMap locals: double double
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.updateChildren:()V
21: StackMap locals:
StackMap stack:
aload 10
ifnull 31
22: aload 10
dload 7
invokevirtual javafx.scene.Node.prefWidth:(D)D
dstore 17
23: dload 17
dload 15
dcmpl
ifle 25
24: getstatic javafx.scene.control.skin.TreeCellSkin.maxDisclosureWidthMap:Ljava/util/Map;
aload 9
dload 17
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals:
StackMap stack:
aload 10
dload 17
invokevirtual javafx.scene.Node.prefHeight:(D)D
dstore 19
start local 19 26: aload 10
dload 17
dload 19
invokevirtual javafx.scene.Node.resize:(DD)V
27: aload 0
aload 10
dload 1
dload 3
28: dload 17
dload 19
dconst_0
29: getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
30: invokevirtual javafx.scene.control.skin.TreeCellSkin.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
end local 19 31: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
ifnull 32
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeItem.getGraphic:()Ljavafx/scene/Node;
ifnonnull 32
iconst_0
goto 33
StackMap locals:
StackMap stack:
32: iconst_3
StackMap locals:
StackMap stack: int
33: istore 19
start local 19 34: dload 1
dload 17
iload 19
i2d
dadd
dadd
dstore 1
35: dload 5
dload 12
dload 17
dadd
iload 19
i2d
dadd
dsub
dstore 5
36: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getGraphic:()Ljavafx/scene/Node;
astore 20
start local 20 37: aload 20
ifnull 39
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 20
invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
ifne 39
38: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 20
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals: int javafx.scene.Node
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
invokevirtual javafx.scene.control.skin.TreeCellSkin.layoutLabelInArea:(DDDD)V
40: return
end local 20 end local 19 end local 17 end local 15 end local 14 end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 41 1 x D
0 41 3 y D
0 41 5 w D
0 41 7 h D
1 41 9 tree Ljavafx/scene/control/TreeView<TT;>;
6 41 10 disclosureNode Ljavafx/scene/Node;
7 41 11 level I
9 41 12 leftMargin D
13 41 14 disclosureVisible Z
17 41 15 defaultDisclosureWidth D
18 41 17 disclosureWidth D
26 31 19 ph D
34 41 19 padding I
37 41 20 graphic Ljavafx/scene/Node;
MethodParameters:
Name Flags
x
y final
w
h final
protected double computeMinHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=14, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSizeEnabled:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
invokespecial javafx.scene.control.skin.CellSkinBase.computeMinHeight:(DDDDD)D
dstore 11
start local 11 3: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getDisclosureNode:()Ljavafx/scene/Node;
astore 13
start local 13 4: aload 13
ifnonnull 5
dload 11
goto 6
StackMap locals: double javafx.scene.Node
StackMap stack:
5: aload 13
ldc -1.0
invokevirtual javafx.scene.Node.minHeight:(D)D
dload 11
invokestatic java.lang.Math.max:(DD)D
StackMap locals:
StackMap stack: double
6: dreturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 7 1 width D
0 7 3 topInset D
0 7 5 rightInset D
0 7 7 bottomInset D
0 7 9 leftInset D
3 7 11 pref D
4 7 13 d Ljavafx/scene/Node;
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computePrefHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=17, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSizeEnabled:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
astore 11
start local 11 3: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
invokespecial javafx.scene.control.skin.CellSkinBase.computePrefHeight:(DDDDD)D
dstore 12
start local 12 4: aload 11
invokevirtual javafx.scene.control.TreeCell.getDisclosureNode:()Ljavafx/scene/Node;
astore 14
start local 14 5: aload 14
ifnonnull 6
dload 12
goto 7
StackMap locals: javafx.scene.control.TreeCell double javafx.scene.Node
StackMap stack:
6: aload 14
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
dload 12
invokestatic java.lang.Math.max:(DD)D
StackMap locals:
StackMap stack: double
7: dstore 15
start local 15 8: aload 0
aload 11
invokevirtual javafx.scene.control.TreeCell.getMinHeight:()D
dload 15
invokestatic java.lang.Math.max:(DD)D
invokevirtual javafx.scene.control.skin.TreeCellSkin.snapSizeY:(D)D
dreturn
end local 15 end local 14 end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 9 1 width D
0 9 3 topInset D
0 9 5 rightInset D
0 9 7 bottomInset D
0 9 9 leftInset D
3 9 11 cell Ljavafx/scene/control/TreeCell<TT;>;
4 9 12 pref D
5 9 14 d Ljavafx/scene/Node;
8 9 15 prefHeight D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computeMaxHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSizeEnabled:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
invokespecial javafx.scene.control.skin.CellSkinBase.computeMaxHeight:(DDDDD)D
dreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 3 1 width D
0 3 3 topInset D
0 3 5 rightInset D
0 3 7 bottomInset D
0 3 9 leftInset D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computePrefWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=22, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
invokespecial javafx.scene.control.skin.CellSkinBase.computePrefWidth:(DDDDD)D
dstore 11
start local 11 1: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.snappedLeftInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.snappedRightInset:()D
dadd
dstore 13
start local 13 2: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getTreeView:()Ljavafx/scene/control/TreeView;
astore 15
start local 15 3: aload 15
ifnonnull 4
dload 13
dreturn
4: StackMap locals: double double javafx.scene.control.TreeView
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
ifnonnull 5
dload 13
dreturn
5: StackMap locals:
StackMap stack:
dload 11
dstore 13
6: aload 15
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeView.getTreeItemLevel:(Ljavafx/scene/control/TreeItem;)I
istore 16
start local 16 7: aload 15
invokevirtual javafx.scene.control.TreeView.isShowRoot:()Z
ifne 8
iinc 16 -1
8: StackMap locals: int
StackMap stack:
dload 13
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getIndent:()D
iload 16
i2d
dmul
dadd
dstore 13
9: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getDisclosureNode:()Ljavafx/scene/Node;
astore 17
start local 17 10: aload 17
ifnonnull 11
dconst_0
goto 12
StackMap locals: javafx.scene.Node
StackMap stack:
11: aload 17
ldc -1.0
invokevirtual javafx.scene.Node.prefWidth:(D)D
StackMap locals:
StackMap stack: double
12: dstore 18
start local 18 13: getstatic javafx.scene.control.skin.TreeCellSkin.maxDisclosureWidthMap:Ljava/util/Map;
aload 15
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
14: getstatic javafx.scene.control.skin.TreeCellSkin.maxDisclosureWidthMap:Ljava/util/Map;
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
goto 16
StackMap locals: double
StackMap stack:
15: dconst_0
16: StackMap locals:
StackMap stack: double
dstore 20
start local 20 17: dload 13
dload 20
dload 18
invokestatic java.lang.Math.max:(DD)D
dadd
dstore 13
18: dload 13
dreturn
end local 20 end local 18 end local 17 end local 16 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 19 1 height D
0 19 3 topInset D
0 19 5 rightInset D
0 19 7 bottomInset D
0 19 9 leftInset D
1 19 11 labelWidth D
2 19 13 pw D
3 19 15 tree Ljavafx/scene/control/TreeView<TT;>;
7 19 16 level I
10 19 17 disclosureNode Ljavafx/scene/Node;
13 19 18 disclosureNodePrefWidth D
17 19 20 defaultDisclosureWidth D
MethodParameters:
Name Flags
height
topInset
rightInset
bottomInset
leftInset
private void updateTreeItem();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getTreeItem:()Ljavafx/scene/control/TreeItem;
putfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
private void updateDisclosureNode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.isEmpty:()Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getDisclosureNode:()Ljavafx/scene/Node;
astore 1
start local 1 2: aload 1
ifnonnull 3
return
3: StackMap locals: javafx.scene.Node
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
ifnull 4
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.treeItem:Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeItem.isLeaf:()Z
ifne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 1
iload 2
invokevirtual javafx.scene.Node.setVisible:(Z)V
7: iload 2
ifne 10
8: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 1
invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
pop
9: goto 15
StackMap locals: int
StackMap stack:
10: aload 1
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
ifnonnull 14
11: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 1
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
12: aload 1
invokevirtual javafx.scene.Node.toFront:()V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.Node.toBack:()V
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
ifnull 17
16: aload 1
invokevirtual javafx.scene.Node.applyCss:()V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
2 18 1 disclosureNode Ljavafx/scene/Node;
6 18 2 disclosureVisible Z
public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic javafx.scene.control.skin.TreeCellSkin$StyleableProperties.STYLEABLES:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getCssMetaData();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic javafx.scene.control.skin.TreeCellSkin.getClassCssMetaData:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
private void lambda$0(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.updateTreeItem:()V
1: aload 0
iconst_1
putfield javafx.scene.control.skin.TreeCellSkin.disclosureNodeDirty:Z
2: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.requestLayout:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 4 1 e Ljavafx/beans/value/ObservableValue<*>;
private void lambda$1(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.requestLayout:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 1 1 e Ljavafx/beans/value/ObservableValue<*>;
private void lambda$2(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TreeCellSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TreeCell
invokevirtual javafx.scene.control.TreeCell.getTreeView:()Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getFixedCellSize:()D
putfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
1: aload 0
aload 0
getfield javafx.scene.control.skin.TreeCellSkin.fixedCellSize:D
dconst_0
dcmpl
ifle 2
iconst_1
goto 3
StackMap locals:
StackMap stack: javafx.scene.control.skin.TreeCellSkin
2: iconst_0
StackMap locals: javafx.scene.control.skin.TreeCellSkin javafx.beans.value.ObservableValue
StackMap stack: javafx.scene.control.skin.TreeCellSkin int
3: putfield javafx.scene.control.skin.TreeCellSkin.fixedCellSizeEnabled:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/TreeCellSkin<TT;>;
0 5 1 e Ljavafx/beans/value/ObservableValue<*>;
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/control/skin/CellSkinBase<Ljavafx/scene/control/TreeCell<TT;>;>;
SourceFile: "TreeCellSkin.java"
NestMembers:
javafx.scene.control.skin.TreeCellSkin$1 javafx.scene.control.skin.TreeCellSkin$2 javafx.scene.control.skin.TreeCellSkin$StyleableProperties javafx.scene.control.skin.TreeCellSkin$StyleableProperties$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
javafx.scene.control.skin.TreeCellSkin$1
javafx.scene.control.skin.TreeCellSkin$2
private StyleableProperties = javafx.scene.control.skin.TreeCellSkin$StyleableProperties of javafx.scene.control.skin.TreeCellSkin