public class javax.swing.text.GapContent extends javax.swing.text.GapVector implements javax.swing.text.AbstractDocument$Content, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.GapContent
super_class: javax.swing.text.GapVector
{
private static final char[] empty;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private transient javax.swing.text.GapContent$MarkVector marks;
descriptor: Ljavax/swing/text/GapContent$MarkVector;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient javax.swing.text.GapContent$MarkData search;
descriptor: Ljavax/swing/text/GapContent$MarkData;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int unusedMarks;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.ref.ReferenceQueue<javax.swing.text.GapContent$StickyPosition> queue;
descriptor: Ljava/lang/ref/ReferenceQueue;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/lang/ref/ReferenceQueue<Ljavax/swing/text/GapContent$StickyPosition;>;
static final int GROWTH_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 524288
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
newarray 5
putstatic javax.swing.text.GapContent.empty:[C
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokespecial javax.swing.text.GapContent.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GapContent;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_2
invokestatic java.lang.Math.max:(II)I
invokespecial javax.swing.text.GapVector.<init>:(I)V
1: aload 0
iconst_0
putfield javax.swing.text.GapContent.unusedMarks:I
2: iconst_1
newarray 5
astore 2
start local 2 3: aload 2
iconst_0
bipush 10
castore
4: aload 0
iconst_0
iconst_0
aload 2
aload 2
arraylength
invokevirtual javax.swing.text.GapContent.replace:(IILjava/lang/Object;I)V
5: aload 0
new javax.swing.text.GapContent$MarkVector
dup
invokespecial javax.swing.text.GapContent$MarkVector.<init>:()V
putfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
6: aload 0
new javax.swing.text.GapContent$MarkData
dup
aload 0
iconst_0
invokespecial javax.swing.text.GapContent$MarkData.<init>:(Ljavax/swing/text/GapContent;I)V
putfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
7: aload 0
new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putfield javax.swing.text.GapContent.queue:Ljava/lang/ref/ReferenceQueue;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/text/GapContent;
0 9 1 initialLength I
3 9 2 implied [C
MethodParameters:
Name Flags
initialLength
protected java.lang.Object allocateArray(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
newarray 5
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/GapContent;
0 1 1 len I
MethodParameters:
Name Flags
len
protected int getArrayLength();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GapContent.getArray:()Ljava/lang/Object;
checkcast char[]
astore 1
start local 1 1: aload 1
arraylength
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GapContent;
1 2 1 carray [C
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GapContent.getArrayLength:()I
aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
isub
isub
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GapContent;
1 2 1 len I
public javax.swing.undo.UndoableEdit insertString(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljavax/swing/undo/UndoableEdit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
if_icmpgt 1
iload 1
ifge 2
1: StackMap locals:
StackMap stack:
new javax.swing.text.BadLocationException
dup
ldc "Invalid insert"
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 3: aload 0
iload 1
iconst_0
aload 3
aload 3
arraylength
invokevirtual javax.swing.text.GapContent.replace:(IILjava/lang/Object;I)V
4: new javax.swing.text.GapContent$InsertUndo
dup
aload 0
iload 1
aload 2
invokevirtual java.lang.String.length:()I
invokespecial javax.swing.text.GapContent$InsertUndo.<init>:(Ljavax/swing/text/GapContent;II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/GapContent;
0 5 1 where I
0 5 2 str Ljava/lang/String;
3 5 3 chars [C
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
where
str
public javax.swing.undo.UndoableEdit remove(int, int);
descriptor: (II)Ljavax/swing/undo/UndoableEdit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iadd
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
if_icmplt 2
1: new javax.swing.text.BadLocationException
dup
ldc "Invalid remove"
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
iconst_1
iadd
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.text.GapContent.getString:(II)Ljava/lang/String;
astore 3
start local 3 3: new javax.swing.text.GapContent$RemoveUndo
dup
aload 0
iload 1
aload 3
invokespecial javax.swing.text.GapContent$RemoveUndo.<init>:(Ljavax/swing/text/GapContent;ILjava/lang/String;)V
astore 4
start local 4 4: aload 0
iload 1
iload 2
getstatic javax.swing.text.GapContent.empty:[C
iconst_0
invokevirtual javax.swing.text.GapContent.replace:(IILjava/lang/Object;I)V
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/GapContent;
0 6 1 where I
0 6 2 nitems I
3 6 3 removedString Ljava/lang/String;
4 6 4 edit Ljavax/swing/undo/UndoableEdit;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
where
nitems
public java.lang.String getString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new javax.swing.text.Segment
dup
invokespecial javax.swing.text.Segment.<init>:()V
astore 3
start local 3 1: aload 0
iload 1
iload 2
aload 3
invokevirtual javax.swing.text.GapContent.getChars:(IILjavax/swing/text/Segment;)V
2: new java.lang.String
dup
aload 3
getfield javax.swing.text.Segment.array:[C
aload 3
getfield javax.swing.text.Segment.offset:I
aload 3
getfield javax.swing.text.Segment.count:I
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/GapContent;
0 3 1 where I
0 3 2 len I
1 3 3 s Ljavax/swing/text/Segment;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
where
len
public void getChars(int, int, javax.swing.text.Segment);
descriptor: (IILjavax/swing/text/Segment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
iadd
istore 4
start local 4 1: iload 1
iflt 2
iload 4
ifge 3
2: StackMap locals: int
StackMap stack:
new javax.swing.text.BadLocationException
dup
ldc "Invalid location"
iconst_m1
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
3: StackMap locals:
StackMap stack:
iload 4
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
if_icmpgt 4
iload 1
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
if_icmple 5
4: StackMap locals:
StackMap stack:
new javax.swing.text.BadLocationException
dup
ldc "Invalid location"
aload 0
invokevirtual javax.swing.text.GapContent.length:()I
iconst_1
iadd
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
istore 5
start local 5 6: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 6
start local 6 7: aload 0
invokevirtual javax.swing.text.GapContent.getArray:()Ljava/lang/Object;
checkcast char[]
astore 7
start local 7 8: iload 1
iload 2
iadd
iload 5
if_icmpgt 12
9: aload 3
aload 7
putfield javax.swing.text.Segment.array:[C
10: aload 3
iload 1
putfield javax.swing.text.Segment.offset:I
11: goto 26
StackMap locals: int int char[]
StackMap stack:
12: iload 1
iload 5
if_icmplt 16
13: aload 3
aload 7
putfield javax.swing.text.Segment.array:[C
14: aload 3
iload 6
iload 1
iadd
iload 5
isub
putfield javax.swing.text.Segment.offset:I
15: goto 26
16: StackMap locals:
StackMap stack:
iload 5
iload 1
isub
istore 8
start local 8 17: aload 3
invokevirtual javax.swing.text.Segment.isPartialReturn:()Z
ifeq 22
18: aload 3
aload 7
putfield javax.swing.text.Segment.array:[C
19: aload 3
iload 1
putfield javax.swing.text.Segment.offset:I
20: aload 3
iload 8
putfield javax.swing.text.Segment.count:I
21: return
22: StackMap locals: int
StackMap stack:
aload 3
iload 2
newarray 5
putfield javax.swing.text.Segment.array:[C
23: aload 3
iconst_0
putfield javax.swing.text.Segment.offset:I
24: aload 7
iload 1
aload 3
getfield javax.swing.text.Segment.array:[C
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 7
iload 6
aload 3
getfield javax.swing.text.Segment.array:[C
iload 8
iload 2
iload 8
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 8 26: StackMap locals:
StackMap stack:
aload 3
iload 2
putfield javax.swing.text.Segment.count:I
27: return
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 28 0 this Ljavax/swing/text/GapContent;
0 28 1 where I
0 28 2 len I
0 28 3 chars Ljavax/swing/text/Segment;
1 28 4 end I
6 28 5 g0 I
7 28 6 g1 I
8 28 7 array [C
17 26 8 before I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
where
len
chars
public javax.swing.text.Position createPosition(int);
descriptor: (I)Ljavax/swing/text/Position;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.swing.text.GapContent.unusedMarks:I
iconst_1
iadd
putfield javax.swing.text.GapContent.unusedMarks:I
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.queue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
ifnonnull 1
3: aload 0
getfield javax.swing.text.GapContent.unusedMarks:I
iconst_5
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
bipush 10
idiv
invokestatic java.lang.Math.max:(II)I
if_icmple 5
4: aload 0
invokevirtual javax.swing.text.GapContent.removeUnusedMarks:()V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
istore 2
start local 2 6: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 3
start local 3 7: iload 1
iload 2
if_icmpge 8
iload 1
goto 9
StackMap locals: int int
StackMap stack:
8: iload 1
iload 3
iload 2
isub
iadd
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: aload 0
getfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
iload 4
putfield javax.swing.text.GapContent$MarkData.index:I
11: aload 0
aload 0
getfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
invokevirtual javax.swing.text.GapContent.findSortIndex:(Ljavax/swing/text/GapContent$MarkData;)I
istore 5
start local 5 12: iload 5
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
if_icmpge 17
13: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 5
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
dup
astore 6
start local 6 14: getfield javax.swing.text.GapContent$MarkData.index:I
iload 4
if_icmpne 17
15: aload 6
invokevirtual javax.swing.text.GapContent$MarkData.getPosition:()Ljavax/swing/text/GapContent$StickyPosition;
dup
astore 7
start local 7 16: ifnonnull 21
end local 7 end local 6 17: StackMap locals: int int
StackMap stack:
new javax.swing.text.GapContent$StickyPosition
dup
aload 0
invokespecial javax.swing.text.GapContent$StickyPosition.<init>:(Ljavax/swing/text/GapContent;)V
astore 7
start local 7 18: new javax.swing.text.GapContent$MarkData
dup
aload 0
iload 4
aload 7
aload 0
getfield javax.swing.text.GapContent.queue:Ljava/lang/ref/ReferenceQueue;
invokespecial javax.swing.text.GapContent$MarkData.<init>:(Ljavax/swing/text/GapContent;ILjavax/swing/text/GapContent$StickyPosition;Ljava/lang/ref/ReferenceQueue;)V
astore 6
start local 6 19: aload 7
aload 6
invokevirtual javax.swing.text.GapContent$StickyPosition.setMark:(Ljavax/swing/text/GapContent$MarkData;)V
20: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
aload 6
iload 5
invokevirtual javax.swing.text.GapContent$MarkVector.insertElementAt:(Ljavax/swing/text/GapContent$MarkData;I)V
21: StackMap locals: javax.swing.text.GapContent$MarkData javax.swing.text.GapContent$StickyPosition
StackMap stack:
aload 7
areturn
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 22 0 this Ljavax/swing/text/GapContent;
0 22 1 offset I
6 22 2 g0 I
7 22 3 g1 I
10 22 4 index I
12 22 5 sortIndex I
14 17 6 m Ljavax/swing/text/GapContent$MarkData;
19 22 6 m Ljavax/swing/text/GapContent$MarkData;
16 17 7 position Ljavax/swing/text/GapContent$StickyPosition;
18 22 7 position Ljavax/swing/text/GapContent$StickyPosition;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offset
protected void shiftEnd(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 2
start local 2 1: aload 0
iload 1
invokespecial javax.swing.text.GapVector.shiftEnd:(I)V
2: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
iload 2
isub
istore 3
start local 3 3: aload 0
iload 2
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 4
start local 4 4: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 5
start local 5 5: iload 4
istore 6
start local 6 6: goto 10
7: StackMap locals: javax.swing.text.GapContent int int int int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 6
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 7
start local 7 8: aload 7
dup
getfield javax.swing.text.GapContent$MarkData.index:I
iload 3
iadd
putfield javax.swing.text.GapContent$MarkData.index:I
end local 7 9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 7
end local 6 11: 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 12 0 this Ljavax/swing/text/GapContent;
0 12 1 newSize I
1 12 2 oldGapEnd I
3 12 3 dg I
4 12 4 adjustIndex I
5 12 5 n I
6 11 6 i I
8 9 7 mark Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
newSize
int getNewArraySize(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 524288
if_icmpge 2
1: aload 0
iload 1
invokespecial javax.swing.text.GapVector.getNewArraySize:(I)I
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ldc 524288
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/GapContent;
0 3 1 reqSize I
MethodParameters:
Name Flags
reqSize
protected void shiftGap(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
istore 2
start local 2 1: iload 1
iload 2
isub
istore 3
start local 3 2: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 4
start local 4 3: iload 4
iload 3
iadd
istore 5
start local 5 4: iload 4
iload 2
isub
istore 6
start local 6 5: aload 0
iload 1
invokespecial javax.swing.text.GapVector.shiftGap:(I)V
6: iload 3
ifle 18
7: aload 0
iload 2
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 7
start local 7 8: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 8
start local 8 9: iload 7
istore 9
start local 9 10: goto 16
11: StackMap locals: javax.swing.text.GapContent int int int int int int int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 9
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 10
start local 10 12: aload 10
getfield javax.swing.text.GapContent$MarkData.index:I
iload 5
if_icmplt 14
13: goto 29
14: StackMap locals: javax.swing.text.GapContent$MarkData
StackMap stack:
aload 10
dup
getfield javax.swing.text.GapContent$MarkData.index:I
iload 6
isub
putfield javax.swing.text.GapContent$MarkData.index:I
end local 10 15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 8
if_icmplt 11
end local 9 end local 8 end local 7 17: goto 29
StackMap locals:
StackMap stack:
18: iload 3
ifge 29
19: aload 0
iload 1
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 7
start local 7 20: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 8
start local 8 21: iload 7
istore 9
start local 9 22: goto 28
23: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 9
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 10
start local 10 24: aload 10
getfield javax.swing.text.GapContent$MarkData.index:I
iload 4
if_icmplt 26
25: goto 29
26: StackMap locals: javax.swing.text.GapContent$MarkData
StackMap stack:
aload 10
dup
getfield javax.swing.text.GapContent$MarkData.index:I
iload 6
iadd
putfield javax.swing.text.GapContent$MarkData.index:I
end local 10 27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 8
if_icmplt 23
end local 9 end local 8 end local 7 29: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.GapContent.resetMarksAtZero:()V
30: return
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 31 0 this Ljavax/swing/text/GapContent;
0 31 1 newGapStart I
1 31 2 oldGapStart I
2 31 3 dg I
3 31 4 oldGapEnd I
4 31 5 newGapEnd I
5 31 6 gapSize I
8 17 7 adjustIndex I
9 17 8 n I
10 17 9 i I
12 15 10 mark Ljavax/swing/text/GapContent$MarkData;
20 29 7 adjustIndex I
21 29 8 n I
22 29 9 i I
24 27 10 mark Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
newGapStart
protected void resetMarksAtZero();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
ifnull 11
aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
ifne 11
1: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 3
start local 3 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 2
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 4
start local 4 6: aload 4
getfield javax.swing.text.GapContent$MarkData.index:I
iload 1
if_icmpgt 11
7: aload 4
iconst_0
putfield javax.swing.text.GapContent$MarkData.index:I
end local 4 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
10: if_icmplt 5
end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/text/GapContent;
2 11 1 g1 I
3 11 2 counter I
4 11 3 maxCounter I
6 8 4 mark Ljavax/swing/text/GapContent$MarkData;
protected void shiftGapStartDown(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 2
start local 2 1: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 3
start local 3 2: aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
istore 4
start local 4 3: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 5
start local 5 4: iload 2
istore 6
start local 6 5: goto 11
6: StackMap locals: javax.swing.text.GapContent int int int int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 6
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 7
start local 7 7: aload 7
getfield javax.swing.text.GapContent$MarkData.index:I
iload 4
if_icmple 9
8: goto 12
9: StackMap locals: javax.swing.text.GapContent$MarkData
StackMap stack:
aload 7
iload 5
putfield javax.swing.text.GapContent$MarkData.index:I
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 6
end local 6 12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.text.GapVector.shiftGapStartDown:(I)V
13: aload 0
invokevirtual javax.swing.text.GapContent.resetMarksAtZero:()V
14: 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 15 0 this Ljavax/swing/text/GapContent;
0 15 1 newGapStart I
1 15 2 adjustIndex I
2 15 3 n I
3 15 4 g0 I
4 15 5 g1 I
5 12 6 i I
7 10 7 mark Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
newGapStart
protected void shiftGapEndUp(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 2
start local 2 1: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 3
start local 3 2: iload 2
istore 4
start local 4 3: goto 9
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 4
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 5
start local 5 5: aload 5
getfield javax.swing.text.GapContent$MarkData.index:I
iload 1
if_icmplt 7
6: goto 10
7: StackMap locals: javax.swing.text.GapContent$MarkData
StackMap stack:
aload 5
iload 1
putfield javax.swing.text.GapContent$MarkData.index:I
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 4
end local 4 10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.text.GapVector.shiftGapEndUp:(I)V
11: aload 0
invokevirtual javax.swing.text.GapContent.resetMarksAtZero:()V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/text/GapContent;
0 13 1 newGapEnd I
1 13 2 adjustIndex I
2 13 3 n I
3 10 4 i I
5 8 5 mark Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
newGapEnd
final int compare(javax.swing.text.GapContent$MarkData, javax.swing.text.GapContent$MarkData);
descriptor: (Ljavax/swing/text/GapContent$MarkData;Ljavax/swing/text/GapContent$MarkData;)I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield javax.swing.text.GapContent$MarkData.index:I
aload 2
getfield javax.swing.text.GapContent$MarkData.index:I
if_icmpge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield javax.swing.text.GapContent$MarkData.index:I
aload 2
getfield javax.swing.text.GapContent$MarkData.index:I
if_icmple 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/GapContent;
0 5 1 o1 Ljavax/swing/text/GapContent$MarkData;
0 5 2 o2 Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
o1
o2
final int findMarkAdjustIndex(int);
descriptor: (I)I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
iload 1
iconst_1
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.text.GapContent$MarkData.index:I
1: aload 0
aload 0
getfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
invokevirtual javax.swing.text.GapContent.findSortIndex:(Ljavax/swing/text/GapContent$MarkData;)I
istore 2
start local 2 2: iload 2
iconst_1
isub
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 3
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 4
start local 4 5: aload 4
getfield javax.swing.text.GapContent$MarkData.index:I
aload 0
getfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
getfield javax.swing.text.GapContent$MarkData.index:I
if_icmpeq 7
6: goto 10
7: StackMap locals: javax.swing.text.GapContent$MarkData
StackMap stack:
iinc 2 -1
end local 4 8: iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
ifge 4
end local 3 10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/text/GapContent;
0 11 1 searchIndex I
2 11 2 index I
3 10 3 i I
5 8 4 d Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
searchIndex
final int findSortIndex(javax.swing.text.GapContent$MarkData);
descriptor: (Ljavax/swing/text/GapContent$MarkData;)I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
iconst_1
isub
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iload 3
iconst_m1
if_icmpne 5
4: iconst_0
ireturn
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 3
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 6
start local 6 6: aload 0
aload 1
aload 6
invokevirtual javax.swing.text.GapContent.compare:(Ljavax/swing/text/GapContent$MarkData;Ljavax/swing/text/GapContent$MarkData;)I
istore 5
start local 5 7: iload 5
ifle 18
8: iload 3
iconst_1
iadd
ireturn
9: StackMap locals: int javax.swing.text.GapContent$MarkData
StackMap stack:
iload 2
iload 3
iload 2
isub
iconst_2
idiv
iadd
istore 4
10: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 4
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 7
start local 7 11: aload 0
aload 1
aload 7
invokevirtual javax.swing.text.GapContent.compare:(Ljavax/swing/text/GapContent$MarkData;Ljavax/swing/text/GapContent$MarkData;)I
istore 5
12: iload 5
ifne 14
13: iload 4
ireturn
14: StackMap locals: javax.swing.text.GapContent$MarkData
StackMap stack:
iload 5
ifge 17
15: iload 4
iconst_1
isub
istore 3
16: goto 18
17: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 2
end local 7 18: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 9
19: iload 5
ifge 20
iload 4
goto 21
StackMap locals:
StackMap stack:
20: iload 4
iconst_1
iadd
StackMap locals:
StackMap stack: int
21: ireturn
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 22 0 this Ljavax/swing/text/GapContent;
0 22 1 o Ljavax/swing/text/GapContent$MarkData;
1 22 2 lower I
2 22 3 upper I
3 22 4 mid I
7 22 5 cmp I
6 22 6 last Ljavax/swing/text/GapContent$MarkData;
11 18 7 entry Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
o
final void removeUnusedMarks();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
istore 1
start local 1 1: new javax.swing.text.GapContent$MarkVector
dup
iload 1
invokespecial javax.swing.text.GapContent$MarkVector.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int javax.swing.text.GapContent$MarkVector int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 3
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 4
start local 4 5: aload 4
invokevirtual javax.swing.text.GapContent$MarkData.get:()Ljava/lang/Object;
ifnull 7
6: aload 2
aload 4
invokevirtual javax.swing.text.GapContent$MarkVector.addElement:(Ljavax/swing/text/GapContent$MarkData;)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 4
end local 3 9: aload 0
aload 2
putfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
10: aload 0
iconst_0
putfield javax.swing.text.GapContent.unusedMarks:I
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/text/GapContent;
1 12 1 n I
2 12 2 cleaned Ljavax/swing/text/GapContent$MarkVector;
3 9 3 i I
5 7 4 mark Ljavax/swing/text/GapContent$MarkData;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
new javax.swing.text.GapContent$MarkVector
dup
invokespecial javax.swing.text.GapContent$MarkVector.<init>:()V
putfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
2: aload 0
new javax.swing.text.GapContent$MarkData
dup
aload 0
iconst_0
invokespecial javax.swing.text.GapContent$MarkData.<init>:(Ljavax/swing/text/GapContent;I)V
putfield javax.swing.text.GapContent.search:Ljavax/swing/text/GapContent$MarkData;
3: aload 0
new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putfield javax.swing.text.GapContent.queue:Ljava/lang/ref/ReferenceQueue;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/GapContent;
0 5 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
s
protected java.util.Vector getPositionsInRange(java.util.Vector, int, int);
descriptor: (Ljava/util/Vector;II)Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 4
start local 4 1: aload 0
invokevirtual javax.swing.text.GapContent.getGapStart:()I
istore 7
start local 7 2: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 8
start local 8 3: iload 2
iload 7
if_icmpge 13
4: iload 2
ifne 7
5: iconst_0
istore 5
start local 5 6: goto 8
end local 5 7: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int top top int int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 5
start local 5 8: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int int top int int
StackMap stack:
iload 4
iload 7
if_icmplt 11
9: aload 0
iload 4
iload 8
iload 7
isub
iadd
iconst_1
iadd
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 6
start local 6 10: goto 15
end local 6 11: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_1
iadd
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 6
start local 6 12: goto 15
end local 6 end local 5 13: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int top top int int
StackMap stack:
aload 0
iload 2
iload 8
iload 7
isub
iadd
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 5
start local 5 14: aload 0
iload 4
iload 8
iload 7
isub
iadd
iconst_1
iadd
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 6
start local 6 15: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int int int int int
StackMap stack:
aload 1
ifnonnull 17
16: new java.util.Vector
dup
iconst_1
iload 6
iload 5
isub
invokestatic java.lang.Math.max:(II)I
invokespecial java.util.Vector.<init>:(I)V
goto 18
17: StackMap locals:
StackMap stack:
aload 1
18: StackMap locals:
StackMap stack: java.util.Vector
astore 9
start local 9 19: iload 5
istore 10
start local 10 20: goto 23
21: StackMap locals: java.util.Vector int
StackMap stack:
aload 9
new javax.swing.text.GapContent$UndoPosRef
dup
aload 0
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 10
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
invokespecial javax.swing.text.GapContent$UndoPosRef.<init>:(Ljavax/swing/text/GapContent;Ljavax/swing/text/GapContent$MarkData;)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
22: iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 6
if_icmplt 21
end local 10 24: aload 9
areturn
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 25 0 this Ljavax/swing/text/GapContent;
0 25 1 v Ljava/util/Vector;
0 25 2 offset I
0 25 3 length I
1 25 4 endOffset I
6 7 5 startIndex I
8 13 5 startIndex I
14 25 5 startIndex I
10 11 6 endIndex I
12 13 6 endIndex I
15 25 6 endIndex I
2 25 7 g0 I
3 25 8 g1 I
19 25 9 placeIn Ljava/util/Vector<Ljavax/swing/text/GapContent$UndoPosRef;>;
20 24 10 counter I
MethodParameters:
Name Flags
v
offset
length
protected void updateUndoPositions(java.util.Vector, int, int);
descriptor: (Ljava/util/Vector;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 4
start local 4 1: aload 0
invokevirtual javax.swing.text.GapContent.getGapEnd:()I
istore 5
start local 5 2: aload 0
iload 5
iconst_1
iadd
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 7
start local 7 3: iload 2
ifeq 6
4: aload 0
iload 5
invokevirtual javax.swing.text.GapContent.findMarkAdjustIndex:(I)I
istore 6
start local 6 5: goto 7
end local 6 6: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int int top int
StackMap stack:
iconst_0
istore 6
start local 6 7: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int int int int
StackMap stack:
aload 1
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 8
start local 8 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 1
iload 8
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.GapContent$UndoPosRef
astore 9
start local 9 10: aload 9
iload 4
iload 5
invokevirtual javax.swing.text.GapContent$UndoPosRef.resetLocation:(II)V
end local 9 11: iinc 8 -1
StackMap locals:
StackMap stack:
12: iload 8
ifge 9
end local 8 13: iload 6
iload 7
if_icmpge 45
14: iload 7
iload 6
isub
anewarray java.lang.Object
astore 8
start local 8 15: iconst_0
istore 9
start local 9 16: iload 2
ifne 31
17: iload 6
istore 10
start local 10 18: goto 23
19: StackMap locals: javax.swing.text.GapContent java.util.Vector int int int int int int java.lang.Object[] int int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 10
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 11
start local 11 20: aload 11
getfield javax.swing.text.GapContent$MarkData.index:I
ifne 22
21: aload 8
iload 9
iinc 9 1
aload 11
aastore
end local 11 22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 7
if_icmplt 19
24: iload 6
istore 10
goto 29
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 10
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 11
start local 11 26: aload 11
getfield javax.swing.text.GapContent$MarkData.index:I
ifeq 28
27: aload 8
iload 9
iinc 9 1
aload 11
aastore
end local 11 28: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
29: iload 10
iload 7
if_icmplt 25
30: goto 44
end local 10 31: StackMap locals:
StackMap stack:
iload 6
istore 10
start local 10 32: goto 37
33: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 10
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 11
start local 11 34: aload 11
getfield javax.swing.text.GapContent$MarkData.index:I
iload 5
if_icmpeq 36
35: aload 8
iload 9
iinc 9 1
aload 11
aastore
end local 11 36: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 7
if_icmplt 33
38: iload 6
istore 10
goto 43
39: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 10
invokevirtual javax.swing.text.GapContent$MarkVector.elementAt:(I)Ljavax/swing/text/GapContent$MarkData;
astore 11
start local 11 40: aload 11
getfield javax.swing.text.GapContent$MarkData.index:I
iload 5
if_icmpne 42
41: aload 8
iload 9
iinc 9 1
aload 11
aastore
end local 11 42: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
43: iload 10
iload 7
if_icmplt 39
44: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.GapContent.marks:Ljavax/swing/text/GapContent$MarkVector;
iload 6
iload 7
aload 8
invokevirtual javax.swing.text.GapContent$MarkVector.replaceRange:(II[Ljava/lang/Object;)V
end local 10 end local 9 end local 8 45: StackMap locals:
StackMap stack:
return
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 46 0 this Ljavax/swing/text/GapContent;
0 46 1 positions Ljava/util/Vector;
0 46 2 offset I
0 46 3 length I
1 46 4 endOffset I
2 46 5 g1 I
5 6 6 startIndex I
7 46 6 startIndex I
3 46 7 endIndex I
8 13 8 counter I
10 11 9 ref Ljavax/swing/text/GapContent$UndoPosRef;
15 45 8 sorted [Ljava/lang/Object;
16 45 9 addIndex I
18 31 10 counter I
32 45 10 counter I
20 22 11 mark Ljavax/swing/text/GapContent$MarkData;
26 28 11 mark Ljavax/swing/text/GapContent$MarkData;
34 36 11 mark Ljavax/swing/text/GapContent$MarkData;
40 42 11 mark Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
positions
offset
length
}
SourceFile: "GapContent.java"
NestMembers:
javax.swing.text.GapContent$InsertUndo javax.swing.text.GapContent$MarkData javax.swing.text.GapContent$MarkVector javax.swing.text.GapContent$RemoveUndo javax.swing.text.GapContent$StickyPosition javax.swing.text.GapContent$UndoPosRef
InnerClasses:
public abstract Content = javax.swing.text.AbstractDocument$Content of javax.swing.text.AbstractDocument
InsertUndo = javax.swing.text.GapContent$InsertUndo of javax.swing.text.GapContent
final MarkData = javax.swing.text.GapContent$MarkData of javax.swing.text.GapContent
MarkVector = javax.swing.text.GapContent$MarkVector of javax.swing.text.GapContent
RemoveUndo = javax.swing.text.GapContent$RemoveUndo of javax.swing.text.GapContent
final StickyPosition = javax.swing.text.GapContent$StickyPosition of javax.swing.text.GapContent
final UndoPosRef = javax.swing.text.GapContent$UndoPosRef of javax.swing.text.GapContent