public abstract class javax.swing.tree.AbstractLayoutCache implements javax.swing.tree.RowMapper
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.swing.tree.AbstractLayoutCache
super_class: java.lang.Object
{
protected javax.swing.tree.AbstractLayoutCache$NodeDimensions nodeDimensions;
descriptor: Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.tree.TreeModel treeModel;
descriptor: Ljavax/swing/tree/TreeModel;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.tree.TreeSelectionModel treeSelectionModel;
descriptor: Ljavax/swing/tree/TreeSelectionModel;
flags: (0x0004) ACC_PROTECTED
protected boolean rootVisible;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int rowHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/AbstractLayoutCache;
public void setNodeDimensions(javax.swing.tree.AbstractLayoutCache$NodeDimensions);
descriptor: (Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.swing.tree.AbstractLayoutCache.nodeDimensions:Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 2 1 nd Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
MethodParameters:
Name Flags
nd
public javax.swing.tree.AbstractLayoutCache$NodeDimensions getNodeDimensions();
descriptor: ()Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.nodeDimensions:Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/AbstractLayoutCache;
public void setModel(javax.swing.tree.TreeModel);
descriptor: (Ljavax/swing/tree/TreeModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.swing.tree.AbstractLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 2 1 newModel Ljavax/swing/tree/TreeModel;
MethodParameters:
Name Flags
newModel
public javax.swing.tree.TreeModel getModel();
descriptor: ()Ljavax/swing/tree/TreeModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/AbstractLayoutCache;
public void setRootVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.tree.AbstractLayoutCache.rootVisible:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 2 1 rootVisible Z
MethodParameters:
Name Flags
rootVisible
public boolean isRootVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.rootVisible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/AbstractLayoutCache;
public void setRowHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.tree.AbstractLayoutCache.rowHeight:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 2 1 rowHeight I
MethodParameters:
Name Flags
rowHeight
public int getRowHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.rowHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/AbstractLayoutCache;
public void setSelectionModel(javax.swing.tree.TreeSelectionModel);
descriptor: (Ljavax/swing/tree/TreeSelectionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 2
1: aload 0
getfield javax.swing.tree.AbstractLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
aconst_null
invokeinterface javax.swing.tree.TreeSelectionModel.setRowMapper:(Ljavax/swing/tree/RowMapper;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.swing.tree.AbstractLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
3: aload 0
getfield javax.swing.tree.AbstractLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 5
4: aload 0
getfield javax.swing.tree.AbstractLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
aload 0
invokeinterface javax.swing.tree.TreeSelectionModel.setRowMapper:(Ljavax/swing/tree/RowMapper;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 6 1 newLSM Ljavax/swing/tree/TreeSelectionModel;
MethodParameters:
Name Flags
newLSM
public javax.swing.tree.TreeSelectionModel getSelectionModel();
descriptor: ()Ljavax/swing/tree/TreeSelectionModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/AbstractLayoutCache;
public int getPreferredHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.AbstractLayoutCache.getRowCount:()I
istore 1
start local 1 1: iload 1
ifle 7
2: aload 0
aload 0
iload 1
iconst_1
isub
invokevirtual javax.swing.tree.AbstractLayoutCache.getPathForRow:(I)Ljavax/swing/tree/TreePath;
3: aconst_null
4: invokevirtual javax.swing.tree.AbstractLayoutCache.getBounds:(Ljavax/swing/tree/TreePath;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
ireturn
end local 2 7: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/tree/AbstractLayoutCache;
1 8 1 rowCount I
5 7 2 bounds Ljava/awt/Rectangle;
public int getPreferredWidth(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.tree.AbstractLayoutCache.getRowCount:()I
istore 2
start local 2 1: iload 2
ifle 28
2: aload 1
ifnonnull 6
3: aload 0
iconst_0
invokevirtual javax.swing.tree.AbstractLayoutCache.getPathForRow:(I)Ljavax/swing/tree/TreePath;
astore 3
start local 3 4: ldc 2147483647
istore 4
start local 4 5: goto 8
end local 4 end local 3 6: StackMap locals: int
StackMap stack:
aload 0
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
invokevirtual javax.swing.tree.AbstractLayoutCache.getPathClosestTo:(II)Ljavax/swing/tree/TreePath;
astore 3
start local 3 7: aload 1
getfield java.awt.Rectangle.height:I
aload 1
getfield java.awt.Rectangle.y:I
iadd
istore 4
start local 4 8: StackMap locals: javax.swing.tree.TreePath int
StackMap stack:
aload 0
aload 3
invokevirtual javax.swing.tree.AbstractLayoutCache.getVisiblePathsFrom:(Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration;
astore 5
start local 5 9: aload 5
ifnull 28
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifeq 28
10: aload 0
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.TreePath
11: aconst_null
12: invokevirtual javax.swing.tree.AbstractLayoutCache.getBounds:(Ljavax/swing/tree/TreePath;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 6
start local 6 13: aload 6
ifnull 17
14: aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.width:I
iadd
istore 7
start local 7 15: aload 6
getfield java.awt.Rectangle.y:I
iload 4
if_icmplt 26
16: iload 7
ireturn
end local 7 17: StackMap locals: java.util.Enumeration java.awt.Rectangle
StackMap stack:
iconst_0
istore 7
start local 7 18: goto 26
19: StackMap locals: int
StackMap stack:
aload 0
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.TreePath
20: aload 6
21: invokevirtual javax.swing.tree.AbstractLayoutCache.getBounds:(Ljavax/swing/tree/TreePath;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 6
22: aload 6
ifnull 25
aload 6
getfield java.awt.Rectangle.y:I
iload 4
if_icmpge 25
23: iload 7
aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.width:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 7
24: goto 26
25: StackMap locals:
StackMap stack:
aconst_null
astore 6
26: StackMap locals:
StackMap stack:
aload 6
ifnull 27
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 19
27: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 28: StackMap locals: javax.swing.tree.AbstractLayoutCache java.awt.Rectangle int
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 29 1 bounds Ljava/awt/Rectangle;
1 29 2 rowCount I
4 6 3 firstPath Ljavax/swing/tree/TreePath;
7 28 3 firstPath Ljavax/swing/tree/TreePath;
5 6 4 endY I
8 28 4 endY I
9 28 5 paths Ljava/util/Enumeration;
13 28 6 pBounds Ljava/awt/Rectangle;
15 17 7 width I
18 28 7 width I
MethodParameters:
Name Flags
bounds
public abstract boolean isExpanded(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
public abstract java.awt.Rectangle getBounds(javax.swing.tree.TreePath, java.awt.Rectangle);
descriptor: (Ljavax/swing/tree/TreePath;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
placeIn
public abstract javax.swing.tree.TreePath getPathForRow(int);
descriptor: (I)Ljavax/swing/tree/TreePath;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
row
public abstract int getRowForPath(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
public abstract javax.swing.tree.TreePath getPathClosestTo(int, int);
descriptor: (II)Ljavax/swing/tree/TreePath;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
public abstract java.util.Enumeration<javax.swing.tree.TreePath> getVisiblePathsFrom(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration<Ljavax/swing/tree/TreePath;>;
MethodParameters:
Name Flags
path
public abstract int getVisibleChildCount(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
public abstract void setExpandedState(javax.swing.tree.TreePath, boolean);
descriptor: (Ljavax/swing/tree/TreePath;Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
isExpanded
public abstract boolean getExpandedState(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
public abstract int getRowCount();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void invalidateSizes();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void invalidatePathBounds(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
path
public abstract void treeNodesChanged(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
e
public abstract void treeNodesInserted(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
e
public abstract void treeNodesRemoved(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
e
public abstract void treeStructureChanged(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
e
public int[] getRowsForPaths(javax.swing.tree.TreePath[]);
descriptor: ([Ljavax/swing/tree/TreePath;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iload 2
newarray 10
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int int[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
invokevirtual javax.swing.tree.AbstractLayoutCache.getRowForPath:(Ljavax/swing/tree/TreePath;)I
iastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 10 1 paths [Ljavax/swing/tree/TreePath;
3 10 2 numPaths I
4 10 3 rows [I
5 9 4 counter I
MethodParameters:
Name Flags
paths
protected java.awt.Rectangle getNodeDimensions(java.lang.Object, int, int, boolean, java.awt.Rectangle);
descriptor: (Ljava/lang/Object;IIZLjava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual javax.swing.tree.AbstractLayoutCache.getNodeDimensions:()Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
astore 6
start local 6 1: aload 6
ifnull 3
2: aload 6
aload 1
iload 2
iload 3
iload 4
aload 5
invokevirtual javax.swing.tree.AbstractLayoutCache$NodeDimensions.getNodeDimensions:(Ljava/lang/Object;IIZLjava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
3: StackMap locals: javax.swing.tree.AbstractLayoutCache$NodeDimensions
StackMap stack:
aconst_null
areturn
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 4 0 this Ljavax/swing/tree/AbstractLayoutCache;
0 4 1 value Ljava/lang/Object;
0 4 2 row I
0 4 3 depth I
0 4 4 expanded Z
0 4 5 placeIn Ljava/awt/Rectangle;
1 4 6 nd Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
MethodParameters:
Name Flags
value
row
depth
expanded
placeIn
protected boolean isFixedRowHeight();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.AbstractLayoutCache.rowHeight:I
ifle 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 Ljavax/swing/tree/AbstractLayoutCache;
}
SourceFile: "AbstractLayoutCache.java"
NestMembers:
javax.swing.tree.AbstractLayoutCache$NodeDimensions
InnerClasses:
public abstract NodeDimensions = javax.swing.tree.AbstractLayoutCache$NodeDimensions of javax.swing.tree.AbstractLayoutCache