public class com.sun.tools.javac.util.Position
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.util.Position
super_class: java.lang.Object
{
public static final int NOPOS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int FIRSTPOS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int FIRSTLINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FIRSTCOLUMN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int LINESHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int MAXCOLUMN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
public static final int MAXLINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4194303
public static final int MAXPOS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Position;
public static com.sun.tools.javac.util.Position$LineMap makeLineMap(char[], int, boolean);
descriptor: ([CIZ)Lcom/sun/tools/javac/util/Position$LineMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: new com.sun.tools.javac.util.Position$LineTabMapImpl
dup
iload 1
invokespecial com.sun.tools.javac.util.Position$LineTabMapImpl.<init>:(I)V
goto 3
StackMap locals:
StackMap stack:
2: new com.sun.tools.javac.util.Position$LineMapImpl
dup
invokespecial com.sun.tools.javac.util.Position$LineMapImpl.<init>:()V
3: StackMap locals:
StackMap stack: com.sun.tools.javac.util.Position$LineMapImpl
astore 3
start local 3 4: aload 3
aload 0
iload 1
invokevirtual com.sun.tools.javac.util.Position$LineMapImpl.build:([CI)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src [C
0 6 1 max I
0 6 2 expandTabs Z
4 6 3 lineMap Lcom/sun/tools/javac/util/Position$LineMapImpl;
MethodParameters:
Name Flags
src
max
expandTabs
public static int encodePosition(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iconst_1
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
ldc "line must be greater than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpge 4
3: new java.lang.IllegalArgumentException
dup
ldc "column must be greater than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
ldc 4194303
if_icmpgt 5
iload 1
sipush 1023
if_icmple 6
5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
iload 0
bipush 10
ishl
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 line I
0 7 1 col I
MethodParameters:
Name Flags
line
col
}
SourceFile: "Position.java"
NestMembers:
com.sun.tools.javac.util.Position$LineMap com.sun.tools.javac.util.Position$LineMapImpl com.sun.tools.javac.util.Position$LineTabMapImpl
InnerClasses:
public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position
LineMapImpl = com.sun.tools.javac.util.Position$LineMapImpl of com.sun.tools.javac.util.Position
public LineTabMapImpl = com.sun.tools.javac.util.Position$LineTabMapImpl of com.sun.tools.javac.util.Position