class javax.swing.plaf.basic.BasicTextUI$UpdateHandler implements java.beans.PropertyChangeListener, javax.swing.event.DocumentListener, java.awt.LayoutManager2, javax.swing.plaf.UIResource
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.basic.BasicTextUI$UpdateHandler
super_class: java.lang.Object
{
private java.util.Hashtable<java.awt.Component, java.lang.Object> constraints;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/awt/Component;Ljava/lang/Object;>;
private boolean i18nView;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final javax.swing.plaf.basic.BasicTextUI this$0;
descriptor: Ljavax/swing/plaf/basic/BasicTextUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javax.swing.plaf.basic.BasicTextUI);
descriptor: (Ljavax/swing/plaf/basic/BasicTextUI;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.i18nView:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
MethodParameters:
Name Flags
this$0 final
public final void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
astore 2
start local 2 1: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
astore 3
start local 3 2: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
instanceof javax.swing.text.Document
ifne 4
aload 3
instanceof javax.swing.text.Document
ifeq 15
4: StackMap locals: java.lang.Object java.lang.Object java.lang.String
StackMap stack:
aload 2
ifnull 7
5: aload 2
checkcast javax.swing.text.Document
aload 0
invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
6: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.i18nView:Z
7: StackMap locals:
StackMap stack:
aload 3
ifnull 14
8: aload 3
checkcast javax.swing.text.Document
aload 0
invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
9: ldc "document"
aload 4
if_acmpne 14
10: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
aconst_null
invokevirtual javax.swing.plaf.basic.BasicTextUI.setView:(Ljavax/swing/text/View;)V
11: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
aload 1
invokevirtual javax.swing.plaf.basic.BasicTextUI.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
12: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
15: StackMap locals:
StackMap stack:
ldc "focusAccelerator"
aload 4
if_acmpne 18
16: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
iconst_1
invokevirtual javax.swing.plaf.basic.BasicTextUI.updateFocusAcceleratorBinding:(Z)V
17: goto 30
StackMap locals:
StackMap stack:
18: ldc "componentOrientation"
aload 4
if_acmpne 21
19: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
20: goto 30
StackMap locals:
StackMap stack:
21: ldc "font"
aload 4
if_acmpne 24
22: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
23: goto 30
StackMap locals:
StackMap stack:
24: ldc "dropLocation"
aload 4
if_acmpne 27
25: aload 0
invokevirtual javax.swing.plaf.basic.BasicTextUI$UpdateHandler.dropIndexChanged:()V
26: goto 30
StackMap locals:
StackMap stack:
27: ldc "editable"
aload 4
if_acmpne 30
28: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.updateCursor:()V
29: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
aload 1
invokevirtual javax.swing.plaf.basic.BasicTextUI.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
31: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 32 1 evt Ljava/beans/PropertyChangeEvent;
1 32 2 oldValue Ljava/lang/Object;
2 32 3 newValue Ljava/lang/Object;
3 32 4 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
evt
private void dropIndexChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getDropMode:()Ljavax/swing/DropMode;
getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getDropLocation:()Ljavax/swing/text/JTextComponent$DropLocation;
astore 1
start local 1 3: aload 1
ifnonnull 9
4: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
ifnull 16
5: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.DefaultCaret.deinstall:(Ljavax/swing/text/JTextComponent;)V
6: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
invokevirtual javax.swing.text.JTextComponent.repaint:(Ljava/awt/Rectangle;)V
7: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
aconst_null
putfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
8: goto 16
9: StackMap locals: javax.swing.text.JTextComponent$DropLocation
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
ifnonnull 13
10: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
new javax.swing.plaf.basic.BasicTextUI$BasicCaret
dup
invokespecial javax.swing.plaf.basic.BasicTextUI$BasicCaret.<init>:()V
putfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
11: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.DefaultCaret.install:(Ljavax/swing/text/JTextComponent;)V
12: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
iconst_1
invokevirtual javax.swing.text.DefaultCaret.setVisible:(Z)V
13: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
aload 1
invokevirtual javax.swing.text.JTextComponent$DropLocation.getIndex:()I
14: aload 1
invokevirtual javax.swing.text.JTextComponent$DropLocation.getBias:()Ljavax/swing/text/Position$Bias;
15: invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
3 17 1 dropLocation Ljavax/swing/text/JTextComponent$DropLocation;
public final void insertUpdate(javax.swing.event.DocumentEvent);
descriptor: (Ljavax/swing/event/DocumentEvent;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.swing.event.DocumentEvent.getDocument:()Ljavax/swing/text/Document;
astore 2
start local 2 1: aload 2
ldc "i18n"
invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
instanceof java.lang.Boolean
ifeq 8
3: aload 3
checkcast java.lang.Boolean
astore 4
start local 4 4: aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.i18nView:Z
if_icmpeq 8
5: aload 0
aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.i18nView:Z
6: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
7: return
end local 4 8: StackMap locals: javax.swing.text.Document java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
ifeq 9
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
goto 10
StackMap locals:
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: java.awt.Rectangle
10: astore 4
start local 4 11: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
aload 1
aload 4
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getViewFactory:()Ljavax/swing/text/ViewFactory;
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 13 1 e Ljavax/swing/event/DocumentEvent;
1 13 2 doc Ljavax/swing/text/Document;
2 13 3 o Ljava/lang/Object;
4 8 4 i18nFlag Ljava/lang/Boolean;
11 13 4 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
e
public final void removeUpdate(javax.swing.event.DocumentEvent);
descriptor: (Ljavax/swing/event/DocumentEvent;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
ifeq 1
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.awt.Rectangle
2: astore 2
start local 2 3: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
aload 1
aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getViewFactory:()Ljavax/swing/text/ViewFactory;
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.removeUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 5 1 e Ljavax/swing/event/DocumentEvent;
3 5 2 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
e
public final void changedUpdate(javax.swing.event.DocumentEvent);
descriptor: (Ljavax/swing/event/DocumentEvent;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
ifeq 1
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.awt.Rectangle
2: astore 2
start local 2 3: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
aload 1
aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getViewFactory:()Ljavax/swing/text/ViewFactory;
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 5 1 e Ljavax/swing/event/DocumentEvent;
3 5 2 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
e
public void addLayoutComponent(java.lang.String, java.awt.Component);
descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 name Ljava/lang/String;
0 1 2 comp Ljava/awt/Component;
MethodParameters:
Name Flags
name
comp
public void removeLayoutComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)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.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
ifnull 2
1: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 3 1 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
public java.awt.Dimension preferredLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 parent Ljava/awt/Container;
MethodParameters:
Name Flags
parent
public java.awt.Dimension minimumLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 parent Ljava/awt/Container;
MethodParameters:
Name Flags
parent
public void layoutContainer(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
ifnull 26
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.isEmpty:()Z
ifne 26
1: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
astore 2
start local 2 2: aload 2
ifnull 26
3: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 3
start local 3 4: aload 3
instanceof javax.swing.text.AbstractDocument
ifeq 6
5: aload 3
checkcast javax.swing.text.AbstractDocument
invokevirtual javax.swing.text.AbstractDocument.readLock:()V
6: StackMap locals: java.awt.Rectangle javax.swing.text.Document
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
aload 2
getfield java.awt.Rectangle.width:I
i2f
aload 2
getfield java.awt.Rectangle.height:I
i2f
invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
7: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 4
start local 4 8: goto 18
9: StackMap locals: java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.awt.Component
astore 5
start local 5 10: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 6
start local 6 11: aload 0
aload 2
aload 6
invokevirtual javax.swing.plaf.basic.BasicTextUI$UpdateHandler.calculateViewPosition:(Ljava/awt/Shape;Ljavax/swing/text/View;)Ljava/awt/Shape;
astore 7
start local 7 12: aload 7
ifnull 18
13: aload 7
instanceof java.awt.Rectangle
ifeq 15
14: aload 7
checkcast java.awt.Rectangle
goto 16
StackMap locals: java.awt.Component javax.swing.text.View java.awt.Shape
StackMap stack:
15: aload 7
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
16: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 17: aload 5
aload 8
invokevirtual java.awt.Component.setBounds:(Ljava/awt/Rectangle;)V
end local 8 end local 7 end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 9
end local 4 19: goto 24
StackMap locals: javax.swing.plaf.basic.BasicTextUI$UpdateHandler java.awt.Container java.awt.Rectangle javax.swing.text.Document
StackMap stack: java.lang.Throwable
20: astore 9
21: aload 3
instanceof javax.swing.text.AbstractDocument
ifeq 23
22: aload 3
checkcast javax.swing.text.AbstractDocument
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
23: StackMap locals: javax.swing.plaf.basic.BasicTextUI$UpdateHandler java.awt.Container java.awt.Rectangle javax.swing.text.Document top top top top top java.lang.Throwable
StackMap stack:
aload 9
athrow
24: StackMap locals: javax.swing.plaf.basic.BasicTextUI$UpdateHandler java.awt.Container java.awt.Rectangle javax.swing.text.Document
StackMap stack:
aload 3
instanceof javax.swing.text.AbstractDocument
ifeq 26
25: aload 3
checkcast javax.swing.text.AbstractDocument
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
end local 3 end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 27 1 parent Ljava/awt/Container;
2 26 2 alloc Ljava/awt/Rectangle;
4 26 3 doc Ljavax/swing/text/Document;
8 19 4 components Ljava/util/Enumeration<Ljava/awt/Component;>;
10 18 5 comp Ljava/awt/Component;
11 18 6 v Ljavax/swing/text/View;
12 18 7 ca Ljava/awt/Shape;
17 18 8 compAlloc Ljava/awt/Rectangle;
Exception table:
from to target type
6 20 20 any
MethodParameters:
Name Flags
parent
java.awt.Shape calculateViewPosition(java.awt.Shape, javax.swing.text.View);
descriptor: (Ljava/awt/Shape;Ljavax/swing/text/View;)Ljava/awt/Shape;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.this$0:Ljavax/swing/plaf/basic/BasicTextUI;
getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
astore 5
start local 5 3: goto 8
4: StackMap locals: int javax.swing.text.View javax.swing.text.View
StackMap stack:
aload 5
iload 3
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
istore 6
start local 6 5: aload 5
iload 6
aload 1
invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 1
6: aload 5
iload 6
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 4
end local 6 7: aload 4
astore 5
StackMap locals:
StackMap stack:
8: aload 5
ifnull 9
aload 5
aload 2
if_acmpne 4
end local 5 9: StackMap locals:
StackMap stack:
aload 4
ifnull 10
aload 1
goto 11
StackMap locals:
StackMap stack:
10: aconst_null
StackMap locals:
StackMap stack: java.awt.Shape
11: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 12 1 alloc Ljava/awt/Shape;
0 12 2 v Ljavax/swing/text/View;
1 12 3 pos I
2 12 4 child Ljavax/swing/text/View;
3 9 5 parent Ljavax/swing/text/View;
5 7 6 index I
MethodParameters:
Name Flags
alloc
v
public void addLayoutComponent(java.awt.Component, java.lang.Object);
descriptor: (Ljava/awt/Component;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof javax.swing.text.View
ifeq 4
1: aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
ifnonnull 3
2: aload 0
new java.util.Hashtable
dup
bipush 7
invokespecial java.util.Hashtable.<init>:(I)V
putfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTextUI$UpdateHandler.constraints:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 5 1 comp Ljava/awt/Component;
0 5 2 constraint Ljava/lang/Object;
MethodParameters:
Name Flags
comp
constraint
public java.awt.Dimension maximumLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 target Ljava/awt/Container;
MethodParameters:
Name Flags
target
public float getLayoutAlignmentX(java.awt.Container);
descriptor: (Ljava/awt/Container;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc 0.5
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 target Ljava/awt/Container;
MethodParameters:
Name Flags
target
public float getLayoutAlignmentY(java.awt.Container);
descriptor: (Ljava/awt/Container;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc 0.5
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 target Ljava/awt/Container;
MethodParameters:
Name Flags
target
public void invalidateLayout(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
0 1 1 target Ljava/awt/Container;
MethodParameters:
Name Flags
target
}
SourceFile: "BasicTextUI.java"
NestHost: javax.swing.plaf.basic.BasicTextUI
InnerClasses:
public BasicCaret = javax.swing.plaf.basic.BasicTextUI$BasicCaret of javax.swing.plaf.basic.BasicTextUI
RootView = javax.swing.plaf.basic.BasicTextUI$RootView of javax.swing.plaf.basic.BasicTextUI
UpdateHandler = javax.swing.plaf.basic.BasicTextUI$UpdateHandler of javax.swing.plaf.basic.BasicTextUI
public final DropLocation = javax.swing.text.JTextComponent$DropLocation of javax.swing.text.JTextComponent
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position