public abstract class javax.swing.text.AbstractDocument implements javax.swing.text.Document, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.swing.text.AbstractDocument
super_class: java.lang.Object
{
private transient int numReaders;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.Thread currWriter;
descriptor: Ljava/lang/Thread;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int numWriters;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean notifyingListeners;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static java.lang.Boolean defaultI18NProperty;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.Dictionary<java.lang.Object, java.lang.Object> documentProperties;
descriptor: Ljava/util/Dictionary;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;
protected javax.swing.event.EventListenerList listenerList;
descriptor: Ljavax/swing/event/EventListenerList;
flags: (0x0004) ACC_PROTECTED
private javax.swing.text.AbstractDocument$Content data;
descriptor: Ljavax/swing/text/AbstractDocument$Content;
flags: (0x0002) ACC_PRIVATE
private javax.swing.text.AbstractDocument$AttributeContext context;
descriptor: Ljavax/swing/text/AbstractDocument$AttributeContext;
flags: (0x0002) ACC_PRIVATE
private transient javax.swing.text.AbstractDocument$BranchElement bidiRoot;
descriptor: Ljavax/swing/text/AbstractDocument$BranchElement;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private javax.swing.text.DocumentFilter documentFilter;
descriptor: Ljavax/swing/text/DocumentFilter;
flags: (0x0002) ACC_PRIVATE
private transient javax.swing.text.DocumentFilter$FilterBypass filterBypass;
descriptor: Ljavax/swing/text/DocumentFilter$FilterBypass;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static final java.lang.String BAD_LOCK_STATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "document lock failure"
protected static final java.lang.String BAD_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "document location failure"
public static final java.lang.String ParagraphElementName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "paragraph"
public static final java.lang.String ContentElementName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "content"
public static final java.lang.String SectionElementName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "section"
public static final java.lang.String BidiElementName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "bidi level"
public static final java.lang.String ElementNameAttribute;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "$ename"
static final java.lang.String I18NProperty;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "i18n"
static final java.lang.Object MultiByteProperty;
descriptor: Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String AsyncLoadPriority;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "load priority"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "multiByte"
putstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(javax.swing.text.AbstractDocument$Content);
descriptor: (Ljavax/swing/text/AbstractDocument$Content;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic javax.swing.text.StyleContext.getDefaultStyleContext:()Ljavax/swing/text/StyleContext;
invokespecial javax.swing.text.AbstractDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/AbstractDocument$AttributeContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 data Ljavax/swing/text/AbstractDocument$Content;
MethodParameters:
Name Flags
data
protected void <init>(javax.swing.text.AbstractDocument$Content, javax.swing.text.AbstractDocument$AttributeContext);
descriptor: (Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/AbstractDocument$AttributeContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
2: aload 0
new javax.swing.event.EventListenerList
dup
invokespecial javax.swing.event.EventListenerList.<init>:()V
putfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
3: aload 0
aload 1
putfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
4: aload 0
aload 2
putfield javax.swing.text.AbstractDocument.context:Ljavax/swing/text/AbstractDocument$AttributeContext;
5: aload 0
new javax.swing.text.AbstractDocument$BidiRootElement
dup
aload 0
invokespecial javax.swing.text.AbstractDocument$BidiRootElement.<init>:(Ljavax/swing/text/AbstractDocument;)V
putfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
6: getstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
ifnonnull 13
7: new javax.swing.text.AbstractDocument$1
dup
aload 0
invokespecial javax.swing.text.AbstractDocument$1.<init>:(Ljavax/swing/text/AbstractDocument;)V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: aload 3
ifnull 12
10: aload 3
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
putstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
11: goto 13
12: StackMap locals: javax.swing.text.AbstractDocument javax.swing.text.AbstractDocument$Content javax.swing.text.AbstractDocument$AttributeContext java.lang.String
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
end local 3 13: StackMap locals:
StackMap stack:
aload 0
ldc "i18n"
getstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
15: iconst_1
anewarray javax.swing.text.Element
astore 3
start local 3 16: aload 3
iconst_0
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iconst_0
iconst_1
iconst_0
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
aastore
17: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iconst_0
iconst_0
aload 3
invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
end local 3 18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
20: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
21: aload 4
athrow
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/swing/text/AbstractDocument;
0 24 1 data Ljavax/swing/text/AbstractDocument$Content;
0 24 2 context Ljavax/swing/text/AbstractDocument$AttributeContext;
9 13 3 o Ljava/lang/String;
16 18 3 p [Ljavax/swing/text/Element;
Exception table:
from to target type
15 19 19 any
MethodParameters:
Name Flags
data
context
public java.util.Dictionary<java.lang.Object, java.lang.Object> getDocumentProperties();
descriptor: ()Ljava/util/Dictionary;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
ifnonnull 2
1: aload 0
new java.util.Hashtable
dup
iconst_2
invokespecial java.util.Hashtable.<init>:(I)V
putfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/AbstractDocument;
Signature: ()Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;
public void setDocumentProperties(java.util.Dictionary<java.lang.Object, java.lang.Object>);
descriptor: (Ljava/util/Dictionary;)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.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 x Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
x
protected void fireInsertUpdate(javax.swing.event.DocumentEvent);
descriptor: (Ljavax/swing/event/DocumentEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
1: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
astore 2
start local 2 2: aload 2
arraylength
iconst_2
isub
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ldc Ljavax/swing/event/DocumentListener;
if_acmpne 6
5: aload 2
iload 3
iconst_1
iadd
aaload
checkcast javax.swing.event.DocumentListener
aload 1
invokeinterface javax.swing.event.DocumentListener.insertUpdate:(Ljavax/swing/event/DocumentEvent;)V
6: StackMap locals:
StackMap stack:
iinc 3 -2
StackMap locals:
StackMap stack:
7: iload 3
ifge 4
end local 3 end local 2 8: goto 12
StackMap locals: javax.swing.text.AbstractDocument javax.swing.event.DocumentEvent
StackMap stack: java.lang.Throwable
9: astore 4
10: aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/AbstractDocument;
0 14 1 e Ljavax/swing/event/DocumentEvent;
2 8 2 listeners [Ljava/lang/Object;
3 8 3 i I
Exception table:
from to target type
1 9 9 any
MethodParameters:
Name Flags
e
protected void fireChangedUpdate(javax.swing.event.DocumentEvent);
descriptor: (Ljavax/swing/event/DocumentEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
1: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
astore 2
start local 2 2: aload 2
arraylength
iconst_2
isub
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ldc Ljavax/swing/event/DocumentListener;
if_acmpne 6
5: aload 2
iload 3
iconst_1
iadd
aaload
checkcast javax.swing.event.DocumentListener
aload 1
invokeinterface javax.swing.event.DocumentListener.changedUpdate:(Ljavax/swing/event/DocumentEvent;)V
6: StackMap locals:
StackMap stack:
iinc 3 -2
StackMap locals:
StackMap stack:
7: iload 3
ifge 4
end local 3 end local 2 8: goto 12
StackMap locals: javax.swing.text.AbstractDocument javax.swing.event.DocumentEvent
StackMap stack: java.lang.Throwable
9: astore 4
10: aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/AbstractDocument;
0 14 1 e Ljavax/swing/event/DocumentEvent;
2 8 2 listeners [Ljava/lang/Object;
3 8 3 i I
Exception table:
from to target type
1 9 9 any
MethodParameters:
Name Flags
e
protected void fireRemoveUpdate(javax.swing.event.DocumentEvent);
descriptor: (Ljavax/swing/event/DocumentEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
1: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
astore 2
start local 2 2: aload 2
arraylength
iconst_2
isub
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ldc Ljavax/swing/event/DocumentListener;
if_acmpne 6
5: aload 2
iload 3
iconst_1
iadd
aaload
checkcast javax.swing.event.DocumentListener
aload 1
invokeinterface javax.swing.event.DocumentListener.removeUpdate:(Ljavax/swing/event/DocumentEvent;)V
6: StackMap locals:
StackMap stack:
iinc 3 -2
StackMap locals:
StackMap stack:
7: iload 3
ifge 4
end local 3 end local 2 8: goto 12
StackMap locals: javax.swing.text.AbstractDocument javax.swing.event.DocumentEvent
StackMap stack: java.lang.Throwable
9: astore 4
10: aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/AbstractDocument;
0 14 1 e Ljavax/swing/event/DocumentEvent;
2 8 2 listeners [Ljava/lang/Object;
3 8 3 i I
Exception table:
from to target type
1 9 9 any
MethodParameters:
Name Flags
e
protected void fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent);
descriptor: (Ljavax/swing/event/UndoableEditEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
astore 2
start local 2 1: aload 2
arraylength
iconst_2
isub
istore 3
start local 3 2: goto 6
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ldc Ljavax/swing/event/UndoableEditListener;
if_acmpne 5
4: aload 2
iload 3
iconst_1
iadd
aaload
checkcast javax.swing.event.UndoableEditListener
aload 1
invokeinterface javax.swing.event.UndoableEditListener.undoableEditHappened:(Ljavax/swing/event/UndoableEditEvent;)V
5: StackMap locals:
StackMap stack:
iinc 3 -2
StackMap locals:
StackMap stack:
6: iload 3
ifge 3
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/AbstractDocument;
0 8 1 e Ljavax/swing/event/UndoableEditEvent;
1 8 2 listeners [Ljava/lang/Object;
2 7 3 i I
MethodParameters:
Name Flags
e
public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
aload 1
invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
0 1 1 listenerType Ljava/lang/Class<TT;>;
Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
listenerType
public int getAsynchronousLoadPriority();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "load priority"
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
1: checkcast java.lang.Integer
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokevirtual java.lang.Integer.intValue:()I
ireturn
4: StackMap locals: java.lang.Integer
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/AbstractDocument;
2 5 1 loadPriority Ljava/lang/Integer;
public void setAsynchronousLoadPriority(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.Integer
2: astore 2
start local 2 3: aload 0
ldc "load priority"
aload 2
invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/AbstractDocument;
0 5 1 p I
3 5 2 loadPriority Ljava/lang/Integer;
MethodParameters:
Name Flags
p
public void setDocumentFilter(javax.swing.text.DocumentFilter);
descriptor: (Ljavax/swing/text/DocumentFilter;)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.text.AbstractDocument.documentFilter:Ljavax/swing/text/DocumentFilter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 filter Ljavax/swing/text/DocumentFilter;
MethodParameters:
Name Flags
filter
public javax.swing.text.DocumentFilter getDocumentFilter();
descriptor: ()Ljavax/swing/text/DocumentFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.documentFilter:Ljavax/swing/text/DocumentFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
public void render(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.AbstractDocument.readLock:()V
1: aload 1
invokeinterface java.lang.Runnable.run:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/AbstractDocument;
0 8 1 r Ljava/lang/Runnable;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
r
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
invokeinterface javax.swing.text.AbstractDocument$Content.length:()I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
public void addDocumentListener(javax.swing.event.DocumentListener);
descriptor: (Ljavax/swing/event/DocumentListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/DocumentListener;
aload 1
invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 listener Ljavax/swing/event/DocumentListener;
MethodParameters:
Name Flags
listener
public void removeDocumentListener(javax.swing.event.DocumentListener);
descriptor: (Ljavax/swing/event/DocumentListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/DocumentListener;
aload 1
invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 listener Ljavax/swing/event/DocumentListener;
MethodParameters:
Name Flags
listener
public javax.swing.event.DocumentListener[] getDocumentListeners();
descriptor: ()[Ljavax/swing/event/DocumentListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/DocumentListener;
invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
checkcast javax.swing.event.DocumentListener[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
public void addUndoableEditListener(javax.swing.event.UndoableEditListener);
descriptor: (Ljavax/swing/event/UndoableEditListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/UndoableEditListener;
aload 1
invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 listener Ljavax/swing/event/UndoableEditListener;
MethodParameters:
Name Flags
listener
public void removeUndoableEditListener(javax.swing.event.UndoableEditListener);
descriptor: (Ljavax/swing/event/UndoableEditListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/UndoableEditListener;
aload 1
invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AbstractDocument;
0 2 1 listener Ljavax/swing/event/UndoableEditListener;
MethodParameters:
Name Flags
listener
public javax.swing.event.UndoableEditListener[] getUndoableEditListeners();
descriptor: ()[Ljavax/swing/event/UndoableEditListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/UndoableEditListener;
invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
checkcast javax.swing.event.UndoableEditListener[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
public final java.lang.Object getProperty(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.AbstractDocument.getDocumentProperties:()Ljava/util/Dictionary;
aload 1
invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public final void putProperty(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 0
invokevirtual javax.swing.text.AbstractDocument.getDocumentProperties:()Ljava/util/Dictionary;
aload 1
aload 2
invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.getDocumentProperties:()Ljava/util/Dictionary;
aload 1
invokevirtual java.util.Dictionary.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
aload 1
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
if_acmpne 17
5: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
ldc "i18n"
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 17
6: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
7: new javax.swing.text.AbstractDocument$DefaultDocumentEvent
dup
aload 0
iconst_0
aload 0
invokevirtual javax.swing.text.AbstractDocument.getLength:()I
8: getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
9: invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
10: astore 3
start local 3 11: aload 0
aload 3
invokevirtual javax.swing.text.AbstractDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
end local 3 12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
14: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()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 Ljavax/swing/text/AbstractDocument;
0 18 1 key Ljava/lang/Object;
0 18 2 value Ljava/lang/Object;
11 12 3 e Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
Exception table:
from to target type
7 13 13 any
MethodParameters:
Name Flags
key
value
public void remove(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.AbstractDocument.getDocumentFilter:()Ljavax/swing/text/DocumentFilter;
astore 3
start local 3 1: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
2: aload 3
ifnull 5
3: aload 3
aload 0
invokevirtual javax.swing.text.AbstractDocument.getFilterBypass:()Ljavax/swing/text/DocumentFilter$FilterBypass;
iload 1
iload 2
invokevirtual javax.swing.text.DocumentFilter.remove:(Ljavax/swing/text/DocumentFilter$FilterBypass;II)V
4: goto 10
5: StackMap locals: javax.swing.text.DocumentFilter
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.text.AbstractDocument.handleRemove:(II)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
8: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
9: aload 4
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/text/AbstractDocument;
0 12 1 offs I
0 12 2 len I
1 12 3 filter Ljavax/swing/text/DocumentFilter;
Exception table:
from to target type
2 7 7 any
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offs
len
void handleRemove(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifle 17
1: iload 1
iflt 2
iload 1
iload 2
iadd
aload 0
invokevirtual javax.swing.text.AbstractDocument.getLength:()I
if_icmple 5
2: StackMap locals:
StackMap stack:
new javax.swing.text.BadLocationException
dup
ldc "Invalid remove"
3: aload 0
invokevirtual javax.swing.text.AbstractDocument.getLength:()I
iconst_1
iadd
4: invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
5: StackMap locals:
StackMap stack:
new javax.swing.text.AbstractDocument$DefaultDocumentEvent
dup
aload 0
iload 1
iload 2
getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
6: astore 3
start local 3 7: aload 0
iload 1
invokestatic javax.swing.text.Utilities.isComposedTextElement:(Ljavax/swing/text/Document;I)Z
istore 4
start local 4 8: aload 0
aload 3
invokevirtual javax.swing.text.AbstractDocument.removeUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
9: aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
iload 1
iload 2
invokeinterface javax.swing.text.AbstractDocument$Content.remove:(II)Ljavax/swing/undo/UndoableEdit;
astore 5
start local 5 10: aload 5
ifnull 12
11: aload 3
aload 5
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
pop
12: StackMap locals: javax.swing.text.AbstractDocument$DefaultDocumentEvent int javax.swing.undo.UndoableEdit
StackMap stack:
aload 0
aload 3
invokevirtual javax.swing.text.AbstractDocument.postRemoveUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
13: aload 3
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
14: aload 0
aload 3
invokevirtual javax.swing.text.AbstractDocument.fireRemoveUpdate:(Ljavax/swing/event/DocumentEvent;)V
15: aload 5
ifnull 17
iload 4
ifne 17
16: aload 0
new javax.swing.event.UndoableEditEvent
dup
aload 0
aload 3
invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
invokevirtual javax.swing.text.AbstractDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
end local 5 end local 4 end local 3 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 Ljavax/swing/text/AbstractDocument;
0 18 1 offs I
0 18 2 len I
7 17 3 chng Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
8 17 4 isComposedTextElement Z
10 17 5 u Ljavax/swing/undo/UndoableEdit;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offs
len
public void replace(int, int, java.lang.String, javax.swing.text.AttributeSet);
descriptor: (IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.getDocumentFilter:()Ljavax/swing/text/DocumentFilter;
astore 5
start local 5 3: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
4: aload 5
ifnull 9
5: aload 5
aload 0
invokevirtual javax.swing.text.AbstractDocument.getFilterBypass:()Ljavax/swing/text/DocumentFilter$FilterBypass;
iload 1
iload 2
aload 3
6: aload 4
7: invokevirtual javax.swing.text.DocumentFilter.replace:(Ljavax/swing/text/DocumentFilter$FilterBypass;IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
8: goto 17
9: StackMap locals: javax.swing.text.DocumentFilter
StackMap stack:
iload 2
ifle 11
10: aload 0
iload 1
iload 2
invokevirtual javax.swing.text.AbstractDocument.remove:(II)V
11: StackMap locals:
StackMap stack:
aload 3
ifnull 17
aload 3
invokevirtual java.lang.String.length:()I
ifle 17
12: aload 0
iload 1
aload 3
aload 4
invokevirtual javax.swing.text.AbstractDocument.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 6
15: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
16: aload 6
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
18: return
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 19 0 this Ljavax/swing/text/AbstractDocument;
0 19 1 offset I
0 19 2 length I
0 19 3 text Ljava/lang/String;
0 19 4 attrs Ljavax/swing/text/AttributeSet;
3 19 5 filter Ljavax/swing/text/DocumentFilter;
Exception table:
from to target type
4 14 14 any
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offset
length
text
attrs
public void insertString(int, java.lang.String, javax.swing.text.AttributeSet);
descriptor: (ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.getDocumentFilter:()Ljavax/swing/text/DocumentFilter;
astore 4
start local 4 3: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
4: aload 4
ifnull 7
5: aload 4
aload 0
invokevirtual javax.swing.text.AbstractDocument.getFilterBypass:()Ljavax/swing/text/DocumentFilter$FilterBypass;
iload 1
aload 2
aload 3
invokevirtual javax.swing.text.DocumentFilter.insertString:(Ljavax/swing/text/DocumentFilter$FilterBypass;ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
6: goto 12
7: StackMap locals: javax.swing.text.DocumentFilter
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokevirtual javax.swing.text.AbstractDocument.handleInsertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/AbstractDocument;
0 14 1 offs I
0 14 2 str Ljava/lang/String;
0 14 3 a Ljavax/swing/text/AttributeSet;
3 14 4 filter Ljavax/swing/text/DocumentFilter;
Exception table:
from to target type
4 9 9 any
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offs
str
a
private void handleInsertString(int, java.lang.String, javax.swing.text.AttributeSet);
descriptor: (ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
iload 1
aload 2
invokeinterface javax.swing.text.AbstractDocument$Content.insertString:(ILjava/lang/String;)Ljavax/swing/undo/UndoableEdit;
astore 4
start local 4 3: new javax.swing.text.AbstractDocument$DefaultDocumentEvent
dup
aload 0
iload 1
aload 2
invokevirtual java.lang.String.length:()I
getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
4: astore 5
start local 5 5: aload 4
ifnull 7
6: aload 5
aload 4
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
pop
7: StackMap locals: javax.swing.undo.UndoableEdit javax.swing.text.AbstractDocument$DefaultDocumentEvent
StackMap stack:
aload 0
ldc "i18n"
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
8: aload 0
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 9: aload 6
ifnull 12
aload 6
getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
ldc "i18n"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
11: goto 15
12: StackMap locals: java.lang.Object
StackMap stack:
aload 2
invokevirtual java.lang.String.toCharArray:()[C
astore 7
start local 7 13: aload 7
iconst_0
aload 7
arraylength
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
ifeq 15
14: aload 0
ldc "i18n"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
invokevirtual javax.swing.text.AbstractDocument.insertUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
16: aload 5
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
17: aload 0
aload 5
invokevirtual javax.swing.text.AbstractDocument.fireInsertUpdate:(Ljavax/swing/event/DocumentEvent;)V
18: aload 4
ifnull 20
aload 3
ifnull 19
aload 3
getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
ifne 20
19: StackMap locals:
StackMap stack:
aload 0
new javax.swing.event.UndoableEditEvent
dup
aload 0
aload 5
invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
invokevirtual javax.swing.text.AbstractDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
20: StackMap locals:
StackMap stack:
return
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 21 0 this Ljavax/swing/text/AbstractDocument;
0 21 1 offs I
0 21 2 str Ljava/lang/String;
0 21 3 a Ljavax/swing/text/AttributeSet;
3 21 4 u Ljavax/swing/undo/UndoableEdit;
5 21 5 e Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
9 15 6 d Ljava/lang/Object;
13 15 7 chars [C
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offs
str
a
public java.lang.String getText(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 2
1: new javax.swing.text.BadLocationException
dup
ldc "Length must be positive"
iload 2
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
iload 1
iload 2
invokeinterface javax.swing.text.AbstractDocument$Content.getString:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/AbstractDocument;
0 4 1 offset I
0 4 2 length I
3 4 3 str Ljava/lang/String;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offset
length
public void getText(int, int, javax.swing.text.Segment);
descriptor: (IILjavax/swing/text/Segment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifge 2
1: new javax.swing.text.BadLocationException
dup
ldc "Length must be positive"
iload 2
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
iload 1
iload 2
aload 3
invokeinterface javax.swing.text.AbstractDocument$Content.getChars:(IILjavax/swing/text/Segment;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/AbstractDocument;
0 4 1 offset I
0 4 2 length I
0 4 3 txt Ljavax/swing/text/Segment;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offset
length
txt
public synchronized javax.swing.text.Position createPosition(int);
descriptor: (I)Ljavax/swing/text/Position;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
iload 1
invokeinterface javax.swing.text.AbstractDocument$Content.createPosition:(I)Ljavax/swing/text/Position;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
0 1 1 offs I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offs
public final javax.swing.text.Position getStartPosition();
descriptor: ()Ljavax/swing/text/Position;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual javax.swing.text.AbstractDocument.createPosition:(I)Ljavax/swing/text/Position;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
2: pop
3: aconst_null
astore 1
start local 1 4: StackMap locals: javax.swing.text.Position
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/AbstractDocument;
1 2 1 p Ljavax/swing/text/Position;
4 5 1 p Ljavax/swing/text/Position;
Exception table:
from to target type
0 1 2 Class javax.swing.text.BadLocationException
public final javax.swing.text.Position getEndPosition();
descriptor: ()Ljavax/swing/text/Position;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
invokeinterface javax.swing.text.AbstractDocument$Content.length:()I
invokevirtual javax.swing.text.AbstractDocument.createPosition:(I)Ljavax/swing/text/Position;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
2: pop
3: aconst_null
astore 1
start local 1 4: StackMap locals: javax.swing.text.Position
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/AbstractDocument;
1 2 1 p Ljavax/swing/text/Position;
4 5 1 p Ljavax/swing/text/Position;
Exception table:
from to target type
0 1 2 Class javax.swing.text.BadLocationException
public javax.swing.text.Element[] getRootElements();
descriptor: ()[Ljavax/swing/text/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_2
anewarray javax.swing.text.Element
astore 1
start local 1 1: aload 1
iconst_0
aload 0
invokevirtual javax.swing.text.AbstractDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
aastore
2: aload 1
iconst_1
aload 0
invokevirtual javax.swing.text.AbstractDocument.getBidiRootElement:()Ljavax/swing/text/Element;
aastore
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/AbstractDocument;
1 4 1 elems [Ljavax/swing/text/Element;
public abstract javax.swing.text.Element getDefaultRootElement();
descriptor: ()Ljavax/swing/text/Element;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
private javax.swing.text.DocumentFilter$FilterBypass getFilterBypass();
descriptor: ()Ljavax/swing/text/DocumentFilter$FilterBypass;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.filterBypass:Ljavax/swing/text/DocumentFilter$FilterBypass;
ifnonnull 2
1: aload 0
new javax.swing.text.AbstractDocument$DefaultFilterBypass
dup
aload 0
invokespecial javax.swing.text.AbstractDocument$DefaultFilterBypass.<init>:(Ljavax/swing/text/AbstractDocument;)V
putfield javax.swing.text.AbstractDocument.filterBypass:Ljavax/swing/text/DocumentFilter$FilterBypass;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.filterBypass:Ljavax/swing/text/DocumentFilter$FilterBypass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/AbstractDocument;
public javax.swing.text.Element getBidiRootElement();
descriptor: ()Ljavax/swing/text/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
static boolean isLeftToRight(javax.swing.text.Document, int, int);
descriptor: (Ljavax/swing/text/Document;II)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
ldc "i18n"
invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 10
1: aload 0
instanceof javax.swing.text.AbstractDocument
ifeq 10
2: aload 0
checkcast javax.swing.text.AbstractDocument
astore 3
start local 3 3: aload 3
invokevirtual javax.swing.text.AbstractDocument.getBidiRootElement:()Ljavax/swing/text/Element;
astore 4
start local 4 4: aload 4
iload 1
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 5
start local 5 5: aload 4
iload 5
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
astore 6
start local 6 6: aload 6
invokeinterface javax.swing.text.Element.getEndOffset:()I
iload 2
if_icmplt 10
7: aload 6
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 7
start local 7 8: aload 7
invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
iconst_2
irem
ifne 9
iconst_1
ireturn
StackMap locals: javax.swing.text.Document int int javax.swing.text.AbstractDocument javax.swing.text.Element int javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack:
9: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 10: StackMap locals: javax.swing.text.Document int int
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 doc Ljavax/swing/text/Document;
0 11 1 p0 I
0 11 2 p1 I
3 10 3 adoc Ljavax/swing/text/AbstractDocument;
4 10 4 bidiRoot Ljavax/swing/text/Element;
5 10 5 index I
6 10 6 bidiElem Ljavax/swing/text/Element;
8 10 7 bidiAttrs Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
doc
p0
p1
public abstract javax.swing.text.Element getParagraphElement(int);
descriptor: (I)Ljavax/swing/text/Element;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
pos
protected final javax.swing.text.AbstractDocument$AttributeContext getAttributeContext();
descriptor: ()Ljavax/swing/text/AbstractDocument$AttributeContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.context:Ljavax/swing/text/AbstractDocument$AttributeContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
protected void insertUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent, javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "i18n"
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 1
invokevirtual javax.swing.text.AbstractDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
2: StackMap locals:
StackMap stack:
aload 1
getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
if_acmpne 15
3: aload 1
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
ifle 15
4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 15
5: invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 3
start local 3 6: aload 0
aload 1
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
aload 1
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
aload 3
invokevirtual javax.swing.text.AbstractDocument.getText:(IILjavax/swing/text/Segment;)V
7: aload 3
invokevirtual javax.swing.text.Segment.first:()C
pop
8: StackMap locals: javax.swing.text.Segment
StackMap stack:
aload 3
invokevirtual javax.swing.text.Segment.current:()C
sipush 255
if_icmple 11
9: aload 0
getstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.swing.text.Segment.next:()C
ldc 65535
if_icmpne 8
12: goto 14
StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
13: pop
14: StackMap locals:
StackMap stack:
aload 3
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/text/AbstractDocument;
0 16 1 chng Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
0 16 2 attr Ljavax/swing/text/AttributeSet;
6 15 3 segment Ljavax/swing/text/Segment;
Exception table:
from to target type
6 12 13 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
chng
attr
protected void removeUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
flags: (0x0004) ACC_PROTECTED
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/text/AbstractDocument;
0 1 1 chng Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
MethodParameters:
Name Flags
chng
protected void postRemoveUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "i18n"
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 1
invokevirtual javax.swing.text.AbstractDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/AbstractDocument;
0 3 1 chng Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
MethodParameters:
Name Flags
chng
void updateBidi(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
flags: (0x0000)
Code:
stack=10, locals=17, args_size=2
start local 0 start local 1 0: aload 1
getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
if_acmpeq 2
1: aload 1
getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
if_acmpne 7
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
istore 4
start local 4 3: iload 4
aload 1
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
iadd
istore 5
start local 5 4: aload 0
iload 4
invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 2
start local 2 5: aload 0
iload 5
invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 3
end local 5 end local 4 start local 3 6: goto 13
end local 3 end local 2 StackMap locals:
StackMap stack:
7: aload 1
getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
if_acmpne 12
8: aload 0
aload 1
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
astore 4
start local 4 9: aload 4
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 2
start local 2 10: aload 4
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 3
end local 4 start local 3 11: goto 13
end local 3 end local 2 12: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "Internal error: unknown event type."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
start local 2 start local 3 13: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual javax.swing.text.AbstractDocument.calculateBidiLevels:(II)[B
astore 4
start local 4 14: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
start local 5 15: iload 2
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: iload 6
ifle 32
18: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 2
iconst_1
isub
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
istore 8
start local 8 19: iload 8
istore 7
20: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 8
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
astore 9
start local 9 21: aload 9
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
istore 10
start local 10 22: iload 10
aload 4
iconst_0
baload
if_icmpne 25
23: aload 9
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 6
24: goto 32
StackMap locals: javax.swing.text.AbstractDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent int int byte[] java.util.Vector int int int javax.swing.text.Element int
StackMap stack:
25: aload 9
invokeinterface javax.swing.text.Element.getEndOffset:()I
iload 2
if_icmple 31
26: aload 5
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
27: aload 9
invokeinterface javax.swing.text.Element.getStartOffset:()I
28: iload 2
iload 10
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
29: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
30: goto 32
31: StackMap locals:
StackMap stack:
iinc 7 1
end local 10 end local 9 end local 8 32: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 33: goto 35
34: StackMap locals: int
StackMap stack:
iinc 8 1
35: StackMap locals:
StackMap stack:
iload 8
aload 4
arraylength
if_icmpge 36
aload 4
iload 8
baload
aload 4
iconst_0
baload
if_icmpeq 34
36: StackMap locals:
StackMap stack:
iload 3
istore 9
start local 9 37: aconst_null
astore 10
start local 10 38: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementCount:()I
iconst_1
isub
istore 11
start local 11 39: iload 9
aload 0
invokevirtual javax.swing.text.AbstractDocument.getLength:()I
if_icmpgt 54
40: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 3
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
istore 12
start local 12 41: iload 12
istore 11
42: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 12
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
astore 13
start local 13 43: aload 13
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
istore 14
start local 14 44: iload 14
aload 4
aload 4
arraylength
iconst_1
isub
baload
if_icmpne 47
45: aload 13
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 9
46: goto 54
StackMap locals: javax.swing.text.AbstractDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent int int byte[] java.util.Vector int int int int javax.swing.text.Element int int javax.swing.text.Element int
StackMap stack:
47: aload 13
invokeinterface javax.swing.text.Element.getStartOffset:()I
iload 3
if_icmpge 53
48: new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 3
49: aload 13
invokeinterface javax.swing.text.Element.getEndOffset:()I
50: iload 14
51: invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
astore 10
52: goto 54
53: StackMap locals:
StackMap stack:
iinc 11 -1
end local 14 end local 13 end local 12 54: StackMap locals:
StackMap stack:
aload 4
arraylength
istore 12
start local 12 55: goto 57
56: StackMap locals: int
StackMap stack:
iinc 12 -1
57: StackMap locals:
StackMap stack:
iload 12
iload 8
if_icmple 59
58: aload 4
iload 12
iconst_1
isub
baload
aload 4
aload 4
arraylength
iconst_1
isub
baload
if_icmpeq 56
59: StackMap locals:
StackMap stack:
iload 8
iload 12
if_icmpne 64
aload 4
iconst_0
baload
aload 4
aload 4
arraylength
iconst_1
isub
baload
if_icmpne 64
60: aload 5
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 6
61: iload 9
aload 4
iconst_0
baload
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
62: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
63: goto 85
64: StackMap locals:
StackMap stack:
aload 5
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 6
65: iload 8
iload 2
iadd
66: aload 4
iconst_0
baload
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
67: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
68: iload 8
istore 13
start local 13 69: goto 79
70: StackMap locals: int
StackMap stack:
iload 13
istore 14
start local 14 71: goto 73
StackMap locals: int
StackMap stack:
72: iinc 14 1
StackMap locals:
StackMap stack:
73: iload 14
aload 4
arraylength
if_icmpge 74
aload 4
iload 14
baload
aload 4
iload 13
baload
if_icmpeq 72
74: StackMap locals:
StackMap stack:
aload 5
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 2
iload 13
iadd
75: iload 2
iload 14
iadd
76: aload 4
iload 13
baload
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
77: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
78: iload 14
istore 13
end local 14 79: StackMap locals:
StackMap stack:
iload 13
iload 12
if_icmplt 70
end local 13 80: aload 5
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
81: iload 12
iload 2
iadd
82: iload 9
83: aload 4
aload 4
arraylength
iconst_1
isub
baload
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
84: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
85: StackMap locals:
StackMap stack:
aload 10
ifnull 87
86: aload 5
aload 10
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
87: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 88: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementCount:()I
ifle 90
89: iload 11
iload 7
isub
iconst_1
iadd
istore 13
90: StackMap locals: int
StackMap stack:
iload 13
anewarray javax.swing.text.Element
astore 14
start local 14 91: iconst_0
istore 15
start local 15 92: goto 95
93: StackMap locals: javax.swing.text.Element[] int
StackMap stack:
aload 14
iload 15
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 7
iload 15
iadd
invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
aastore
94: iinc 15 1
StackMap locals:
StackMap stack:
95: iload 15
iload 13
if_icmplt 93
end local 15 96: aload 5
invokevirtual java.util.Vector.size:()I
anewarray javax.swing.text.Element
astore 15
start local 15 97: aload 5
aload 15
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
98: new javax.swing.text.AbstractDocument$ElementEdit
dup
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 7
99: aload 14
aload 15
100: invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
astore 16
start local 16 101: aload 1
aload 16
invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
pop
102: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iload 7
aload 14
arraylength
aload 15
invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
103: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 104 0 this Ljavax/swing/text/AbstractDocument;
0 104 1 chng Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
5 7 2 firstPStart I
10 12 2 firstPStart I
13 104 2 firstPStart I
6 7 3 lastPEnd I
11 12 3 lastPEnd I
13 104 3 lastPEnd I
3 6 4 chngStart I
4 6 5 chngEnd I
9 11 4 paragraph Ljavax/swing/text/Element;
14 104 4 levels [B
15 104 5 newElements Ljava/util/Vector<Ljavax/swing/text/Element;>;
16 104 6 firstSpanStart I
17 104 7 removeFromIndex I
19 32 8 prevElemIndex I
21 32 9 prevElem Ljavax/swing/text/Element;
22 32 10 prevLevel I
33 104 8 firstSpanEnd I
37 104 9 lastSpanEnd I
38 104 10 newNextElem Ljavax/swing/text/Element;
39 104 11 removeToIndex I
41 54 12 nextElemIndex I
43 54 13 nextElem Ljavax/swing/text/Element;
44 54 14 nextLevel I
55 104 12 lastSpanStart I
69 80 13 i I
71 79 14 j I
88 104 13 removedElemCount I
91 104 14 removedElems [Ljavax/swing/text/Element;
92 96 15 i I
97 104 15 addedElems [Ljavax/swing/text/Element;
101 104 16 ee Ljavax/swing/text/AbstractDocument$ElementEdit;
MethodParameters:
Name Flags
chng
private byte[] calculateBidiLevels(int, int);
descriptor: (II)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
newarray 8
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 4: aload 6
instanceof java.lang.Boolean
ifeq 6
5: aload 6
checkcast java.lang.Boolean
astore 5
6: StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object
StackMap stack:
iload 1
istore 7
start local 7 7: goto 33
8: StackMap locals: int
StackMap stack:
aload 0
iload 7
invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
astore 8
start local 8 9: aload 8
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 9
start local 9 10: aload 8
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 10
start local 10 11: aload 5
astore 11
start local 11 12: aload 8
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
13: aload 6
instanceof java.lang.Boolean
ifeq 15
14: aload 6
checkcast java.lang.Boolean
astore 11
15: StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int javax.swing.text.Element int int java.lang.Boolean
StackMap stack:
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 12
start local 12 16: aload 0
iload 9
iload 10
iload 9
isub
aload 12
invokevirtual javax.swing.text.AbstractDocument.getText:(IILjavax/swing/text/Segment;)V
17: goto 20
StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int javax.swing.text.Element int int java.lang.Boolean javax.swing.text.Segment
StackMap stack: javax.swing.text.BadLocationException
18: astore 13
start local 13 19: new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "Internal error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual javax.swing.text.BadLocationException.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 13 20: StackMap locals:
StackMap stack:
bipush -2
istore 14
start local 14 21: aload 11
ifnull 26
22: getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
aload 11
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 25
23: iconst_0
istore 14
24: goto 26
25: StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int javax.swing.text.Element int int java.lang.Boolean javax.swing.text.Segment top int
StackMap stack:
iconst_1
istore 14
26: StackMap locals:
StackMap stack:
new java.text.Bidi
dup
aload 12
getfield javax.swing.text.Segment.array:[C
aload 12
getfield javax.swing.text.Segment.offset:I
aconst_null
iconst_0
aload 12
getfield javax.swing.text.Segment.count:I
27: iload 14
28: invokespecial java.text.Bidi.<init>:([CI[BIII)V
astore 13
start local 13 29: aload 13
aload 3
iload 4
invokestatic sun.font.BidiUtils.getLevels:(Ljava/text/Bidi;[BI)V
30: iload 4
aload 13
invokevirtual java.text.Bidi.getLength:()I
iadd
istore 4
31: aload 8
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 7
32: aload 12
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 33: StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int
StackMap stack:
iload 7
iload 2
if_icmplt 8
end local 7 34: iload 4
aload 3
arraylength
if_icmpeq 36
35: new java.lang.Error
dup
ldc "levelsEnd assertion failed."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 3
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 37 0 this Ljavax/swing/text/AbstractDocument;
0 37 1 firstPStart I
0 37 2 lastPEnd I
1 37 3 levels [B
2 37 4 levelsEnd I
3 37 5 defaultDirection Ljava/lang/Boolean;
4 37 6 d Ljava/lang/Object;
7 34 7 o I
9 33 8 p Ljavax/swing/text/Element;
10 33 9 pStart I
11 33 10 pEnd I
12 33 11 direction Ljava/lang/Boolean;
16 33 12 seg Ljavax/swing/text/Segment;
19 20 13 e Ljavax/swing/text/BadLocationException;
29 33 13 bidiAnalyzer Ljava/text/Bidi;
21 33 14 bidiflag I
Exception table:
from to target type
16 17 18 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
firstPStart
lastPEnd
public void dump(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.AbstractDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
astore 2
start local 2 1: aload 2
instanceof javax.swing.text.AbstractDocument$AbstractElement
ifeq 3
2: aload 2
checkcast javax.swing.text.AbstractDocument$AbstractElement
aload 1
iconst_0
invokevirtual javax.swing.text.AbstractDocument$AbstractElement.dump:(Ljava/io/PrintStream;I)V
3: StackMap locals: javax.swing.text.Element
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
aload 1
iconst_0
invokevirtual javax.swing.text.AbstractDocument$BranchElement.dump:(Ljava/io/PrintStream;I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/AbstractDocument;
0 5 1 out Ljava/io/PrintStream;
1 5 2 root Ljavax/swing/text/Element;
MethodParameters:
Name Flags
out
protected final javax.swing.text.AbstractDocument$Content getContent();
descriptor: ()Ljavax/swing/text/AbstractDocument$Content;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
protected javax.swing.text.Element createLeafElement(javax.swing.text.Element, javax.swing.text.AttributeSet, int, int);
descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new javax.swing.text.AbstractDocument$LeafElement
dup
aload 0
aload 1
aload 2
iload 3
iload 4
invokespecial javax.swing.text.AbstractDocument$LeafElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
0 1 1 parent Ljavax/swing/text/Element;
0 1 2 a Ljavax/swing/text/AttributeSet;
0 1 3 p0 I
0 1 4 p1 I
MethodParameters:
Name Flags
parent
a
p0
p1
protected javax.swing.text.Element createBranchElement(javax.swing.text.Element, javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new javax.swing.text.AbstractDocument$BranchElement
dup
aload 0
aload 1
aload 2
invokespecial javax.swing.text.AbstractDocument$BranchElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
0 1 1 parent Ljavax/swing/text/Element;
0 1 2 a Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
parent
a
protected final synchronized java.lang.Thread getCurrentWriter();
descriptor: ()Ljava/lang/Thread;
flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AbstractDocument;
protected final synchronized void writeLock();
descriptor: ()V
flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: goto 9
1: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
if_acmpne 8
2: aload 0
getfield javax.swing.text.AbstractDocument.notifyingListeners:Z
ifeq 6
3: new java.lang.IllegalStateException
dup
4: ldc "Attempt to mutate in notification"
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.swing.text.AbstractDocument.numWriters:I
iconst_1
iadd
putfield javax.swing.text.AbstractDocument.numWriters:I
7: return
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.numReaders:I
ifgt 1
aload 0
getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
ifnonnull 1
10: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
11: aload 0
iconst_1
putfield javax.swing.text.AbstractDocument.numWriters:I
12: goto 15
StackMap locals:
StackMap stack: java.lang.InterruptedException
13: pop
14: new java.lang.Error
dup
ldc "Interrupted attempt to acquire write lock"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/text/AbstractDocument;
Exception table:
from to target type
0 7 13 Class java.lang.InterruptedException
8 12 13 Class java.lang.InterruptedException
protected final synchronized void writeUnlock();
descriptor: ()V
flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield javax.swing.text.AbstractDocument.numWriters:I
iconst_1
isub
dup_x1
putfield javax.swing.text.AbstractDocument.numWriters:I
ifgt 4
1: aload 0
iconst_0
putfield javax.swing.text.AbstractDocument.numWriters:I
2: aload 0
aconst_null
putfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
3: aload 0
invokevirtual java.lang.Object.notifyAll:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/AbstractDocument;
public final synchronized void readLock();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
ifnonnull 1
5: aload 0
dup
getfield javax.swing.text.AbstractDocument.numReaders:I
iconst_1
iadd
putfield javax.swing.text.AbstractDocument.numReaders:I
6: goto 9
StackMap locals:
StackMap stack: java.lang.InterruptedException
7: pop
8: new java.lang.Error
dup
ldc "Interrupted attempt to acquire read lock"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/text/AbstractDocument;
Exception table:
from to target type
0 2 7 Class java.lang.InterruptedException
3 6 7 Class java.lang.InterruptedException
public final synchronized void readUnlock();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AbstractDocument.numReaders:I
ifgt 4
3: new javax.swing.text.StateInvariantError
dup
ldc "document lock failure"
invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.swing.text.AbstractDocument.numReaders:I
iconst_1
isub
putfield javax.swing.text.AbstractDocument.numReaders:I
5: aload 0
invokevirtual java.lang.Object.notify:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/AbstractDocument;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
new javax.swing.event.EventListenerList
dup
invokespecial javax.swing.event.EventListenerList.<init>:()V
putfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
2: aload 0
new javax.swing.text.AbstractDocument$BidiRootElement
dup
aload 0
invokespecial javax.swing.text.AbstractDocument$BidiRootElement.<init>:(Ljavax/swing/text/AbstractDocument;)V
putfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
3: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
4: iconst_1
anewarray javax.swing.text.Element
astore 2
start local 2 5: aload 2
iconst_0
new javax.swing.text.AbstractDocument$BidiElement
dup
aload 0
aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iconst_0
iconst_1
iconst_0
invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
aastore
6: aload 0
getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
iconst_0
iconst_0
aload 2
invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
end local 2 7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
9: aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
12: aload 1
new javax.swing.text.AbstractDocument$2
dup
aload 0
invokespecial javax.swing.text.AbstractDocument$2.<init>:(Ljavax/swing/text/AbstractDocument;)V
13: iconst_0
14: invokevirtual java.io.ObjectInputStream.registerValidation:(Ljava/io/ObjectInputValidation;I)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/text/AbstractDocument;
0 16 1 s Ljava/io/ObjectInputStream;
5 7 2 p [Ljavax/swing/text/Element;
Exception table:
from to target type
3 8 8 any
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
s
}
SourceFile: "AbstractDocument.java"
NestMembers:
javax.swing.text.AbstractDocument$1 javax.swing.text.AbstractDocument$2 javax.swing.text.AbstractDocument$AbstractElement javax.swing.text.AbstractDocument$AttributeContext javax.swing.text.AbstractDocument$BidiElement javax.swing.text.AbstractDocument$BidiRootElement javax.swing.text.AbstractDocument$BranchElement javax.swing.text.AbstractDocument$Content javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AbstractDocument$DefaultFilterBypass javax.swing.text.AbstractDocument$ElementEdit javax.swing.text.AbstractDocument$LeafElement javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
InnerClasses:
public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
javax.swing.text.AbstractDocument$1
javax.swing.text.AbstractDocument$2
public abstract AbstractElement = javax.swing.text.AbstractDocument$AbstractElement of javax.swing.text.AbstractDocument
public abstract AttributeContext = javax.swing.text.AbstractDocument$AttributeContext of javax.swing.text.AbstractDocument
BidiElement = javax.swing.text.AbstractDocument$BidiElement of javax.swing.text.AbstractDocument
BidiRootElement = javax.swing.text.AbstractDocument$BidiRootElement of javax.swing.text.AbstractDocument
public BranchElement = javax.swing.text.AbstractDocument$BranchElement of javax.swing.text.AbstractDocument
public abstract Content = javax.swing.text.AbstractDocument$Content of javax.swing.text.AbstractDocument
public DefaultDocumentEvent = javax.swing.text.AbstractDocument$DefaultDocumentEvent of javax.swing.text.AbstractDocument
private DefaultFilterBypass = javax.swing.text.AbstractDocument$DefaultFilterBypass of javax.swing.text.AbstractDocument
public ElementEdit = javax.swing.text.AbstractDocument$ElementEdit of javax.swing.text.AbstractDocument
public LeafElement = javax.swing.text.AbstractDocument$LeafElement of javax.swing.text.AbstractDocument
UndoRedoDocumentEvent = javax.swing.text.AbstractDocument$UndoRedoDocumentEvent of javax.swing.text.AbstractDocument
public abstract FilterBypass = javax.swing.text.DocumentFilter$FilterBypass of javax.swing.text.DocumentFilter