class javax.swing.text.GapContent$MarkVector extends javax.swing.text.GapVector
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.GapContent$MarkVector
super_class: javax.swing.text.GapVector
{
javax.swing.text.GapContent$MarkData[] oneMark;
descriptor: [Ljavax/swing/text/GapContent$MarkData;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.GapVector.<init>:()V
1: aload 0
iconst_1
anewarray javax.swing.text.GapContent$MarkData
putfield javax.swing.text.GapContent$MarkVector.oneMark:[Ljavax/swing/text/GapContent$MarkData;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/GapContent$MarkVector;
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial javax.swing.text.GapVector.<init>:(I)V
1: aload 0
iconst_1
anewarray javax.swing.text.GapContent$MarkData
putfield javax.swing.text.GapContent$MarkVector.oneMark:[Ljavax/swing/text/GapContent$MarkData;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/GapContent$MarkVector;
0 3 1 size I
MethodParameters:
Name Flags
size
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
anewarray javax.swing.text.GapContent$MarkData
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/GapContent$MarkVector;
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$MarkVector.getArray:()Ljava/lang/Object;
checkcast javax.swing.text.GapContent$MarkData[]
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$MarkVector;
1 2 1 marks [Ljavax/swing/text/GapContent$MarkData;
public int size();
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$MarkVector.getArrayLength:()I
aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getGapEnd:()I
aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.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$MarkVector;
1 2 1 len I
public void insertElementAt(javax.swing.text.GapContent$MarkData, int);
descriptor: (Ljavax/swing/text/GapContent$MarkData;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.GapContent$MarkVector.oneMark:[Ljavax/swing/text/GapContent$MarkData;
iconst_0
aload 1
aastore
1: aload 0
iload 2
iconst_0
aload 0
getfield javax.swing.text.GapContent$MarkVector.oneMark:[Ljavax/swing/text/GapContent$MarkData;
iconst_1
invokevirtual javax.swing.text.GapContent$MarkVector.replace:(IILjava/lang/Object;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/GapContent$MarkVector;
0 3 1 m Ljavax/swing/text/GapContent$MarkData;
0 3 2 index I
MethodParameters:
Name Flags
m
index
public void addElement(javax.swing.text.GapContent$MarkData);
descriptor: (Ljavax/swing/text/GapContent$MarkData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.size:()I
invokevirtual javax.swing.text.GapContent$MarkVector.insertElementAt:(Ljavax/swing/text/GapContent$MarkData;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GapContent$MarkVector;
0 2 1 m Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
m
public javax.swing.text.GapContent$MarkData elementAt(int);
descriptor: (I)Ljavax/swing/text/GapContent$MarkData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getGapStart:()I
istore 2
start local 2 1: aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getGapEnd:()I
istore 3
start local 3 2: aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getArray:()Ljava/lang/Object;
checkcast javax.swing.text.GapContent$MarkData[]
astore 4
start local 4 3: iload 1
iload 2
if_icmpge 5
4: aload 4
iload 1
aaload
areturn
5: StackMap locals: int int javax.swing.text.GapContent$MarkData[]
StackMap stack:
iload 1
iload 3
iload 2
isub
iadd
istore 1
6: aload 4
iload 1
aaload
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/GapContent$MarkVector;
0 7 1 index I
1 7 2 g0 I
2 7 3 g1 I
3 7 4 array [Ljavax/swing/text/GapContent$MarkData;
MethodParameters:
Name Flags
index
protected void replaceRange(int, int, java.lang.Object[]);
descriptor: (II[Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getGapStart:()I
istore 4
start local 4 1: aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getGapEnd:()I
istore 5
start local 5 2: iload 1
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: aload 0
invokevirtual javax.swing.text.GapContent$MarkVector.getArray:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 8
start local 8 5: iload 1
iload 4
if_icmplt 9
6: iload 6
iload 5
iload 4
isub
iadd
istore 6
7: iload 2
iload 5
iload 4
isub
iadd
istore 2
8: goto 20
9: StackMap locals: javax.swing.text.GapContent$MarkVector int int java.lang.Object[] int int int int java.lang.Object[]
StackMap stack:
iload 2
iload 4
if_icmplt 17
10: iload 2
iload 5
iload 4
isub
iadd
istore 2
11: goto 13
12: StackMap locals:
StackMap stack:
aload 8
iload 6
iinc 6 1
aload 3
iload 7
iinc 7 1
aaload
aastore
13: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmplt 12
14: iload 5
istore 6
15: goto 20
16: StackMap locals:
StackMap stack:
aload 8
iload 6
iinc 6 1
aload 3
iload 7
iinc 7 1
aaload
aastore
17: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmplt 16
18: goto 20
19: StackMap locals:
StackMap stack:
aload 8
iload 6
iinc 6 1
aload 3
iload 7
iinc 7 1
aaload
aastore
20: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmplt 19
21: return
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 22 0 this Ljavax/swing/text/GapContent$MarkVector;
0 22 1 start I
0 22 2 end I
0 22 3 marks [Ljava/lang/Object;
1 22 4 g0 I
2 22 5 g1 I
3 22 6 index I
4 22 7 newIndex I
5 22 8 array [Ljava/lang/Object;
MethodParameters:
Name Flags
start
end
marks
}
SourceFile: "GapContent.java"
NestHost: javax.swing.text.GapContent
InnerClasses:
final MarkData = javax.swing.text.GapContent$MarkData of javax.swing.text.GapContent
MarkVector = javax.swing.text.GapContent$MarkVector of javax.swing.text.GapContent