final class sun.font.StandardTextSource extends sun.font.TextSource
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.font.StandardTextSource
super_class: sun.font.TextSource
{
private final char[] chars;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int start;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int len;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int cstart;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int clen;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int level;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int flags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.awt.font.FontRenderContext frc;
descriptor: Ljava/awt/font/FontRenderContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.font.CoreMetrics cm;
descriptor: Lsun/font/CoreMetrics;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(char[], int, int, int, int, int, int, java.awt.Font, java.awt.font.FontRenderContext, sun.font.CoreMetrics);
descriptor: ([CIIIIIILjava/awt/Font;Ljava/awt/font/FontRenderContext;Lsun/font/CoreMetrics;)V
flags: (0x0000)
Code:
stack=5, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokespecial sun.font.TextSource.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "bad chars: null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.font.StandardTextSource char[] int int int int int int java.awt.Font java.awt.font.FontRenderContext sun.font.CoreMetrics
StackMap stack:
iload 4
ifge 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad cstart: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmpge 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for cstart: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 5
ifge 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad clen: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 4
iload 5
iadd
aload 1
arraylength
if_icmple 11
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad clen: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " cstart: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for array len: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 3
ifge 13
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
iload 4
iload 5
iadd
if_icmple 15
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " start: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for cstart: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " clen: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 8
ifnonnull 17
16: new java.lang.IllegalArgumentException
dup
ldc "bad font: null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 9
ifnonnull 19
18: new java.lang.IllegalArgumentException
dup
ldc "bad frc: null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.font.StandardTextSource.chars:[C
20: aload 0
iload 2
putfield sun.font.StandardTextSource.start:I
21: aload 0
iload 3
putfield sun.font.StandardTextSource.len:I
22: aload 0
iload 4
putfield sun.font.StandardTextSource.cstart:I
23: aload 0
iload 5
putfield sun.font.StandardTextSource.clen:I
24: aload 0
iload 6
putfield sun.font.StandardTextSource.level:I
25: aload 0
iload 7
putfield sun.font.StandardTextSource.flags:I
26: aload 0
aload 8
putfield sun.font.StandardTextSource.font:Ljava/awt/Font;
27: aload 0
aload 9
putfield sun.font.StandardTextSource.frc:Ljava/awt/font/FontRenderContext;
28: aload 10
ifnull 31
29: aload 0
aload 10
putfield sun.font.StandardTextSource.cm:Lsun/font/CoreMetrics;
30: goto 33
31: StackMap locals:
StackMap stack:
aload 8
aload 1
iload 4
iload 5
aload 9
invokevirtual java.awt.Font.getLineMetrics:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
astore 11
start local 11 32: aload 0
aload 11
checkcast sun.font.FontLineMetrics
getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
putfield sun.font.StandardTextSource.cm:Lsun/font/CoreMetrics;
end local 11 33: StackMap locals:
StackMap stack:
return
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 34 0 this Lsun/font/StandardTextSource;
0 34 1 chars [C
0 34 2 start I
0 34 3 len I
0 34 4 cstart I
0 34 5 clen I
0 34 6 level I
0 34 7 flags I
0 34 8 font Ljava/awt/Font;
0 34 9 frc Ljava/awt/font/FontRenderContext;
0 34 10 cm Lsun/font/CoreMetrics;
32 33 11 metrics Ljava/awt/font/LineMetrics;
MethodParameters:
Name Flags
chars
start
len
cstart
clen
level
flags
font
frc
cm
public char[] getChars();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.chars:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public int getStart();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.start:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.len:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public int getContextStart();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.cstart:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public int getContextLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.clen:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public int getLayoutFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.flags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public int getBidiLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.level:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public java.awt.Font getFont();
descriptor: ()Ljava/awt/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.font:Ljava/awt/Font;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public java.awt.font.FontRenderContext getFRC();
descriptor: ()Ljava/awt/font/FontRenderContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.frc:Ljava/awt/font/FontRenderContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public sun.font.CoreMetrics getCoreMetrics();
descriptor: ()Lsun/font/CoreMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardTextSource.cm:Lsun/font/CoreMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public sun.font.TextSource getSubSource(int, int, int);
descriptor: (III)Lsun/font/TextSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iflt 1
iload 2
iflt 1
iload 1
iload 2
iadd
aload 0
getfield sun.font.StandardTextSource.len:I
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad start ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") or length ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardTextSource.level:I
istore 4
start local 4 3: iload 3
iconst_2
if_icmpeq 13
4: aload 0
getfield sun.font.StandardTextSource.flags:I
bipush 8
iand
ifne 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 3
ifne 8
iload 5
ifne 10
8: StackMap locals: int
StackMap stack:
iload 3
iconst_1
if_icmpne 9
iload 5
ifeq 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "direction flag is invalid"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 5
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 4
end local 5 13: StackMap locals:
StackMap stack:
new sun.font.StandardTextSource
dup
aload 0
getfield sun.font.StandardTextSource.chars:[C
aload 0
getfield sun.font.StandardTextSource.start:I
iload 1
iadd
iload 2
aload 0
getfield sun.font.StandardTextSource.cstart:I
aload 0
getfield sun.font.StandardTextSource.clen:I
iload 4
aload 0
getfield sun.font.StandardTextSource.flags:I
aload 0
getfield sun.font.StandardTextSource.font:Ljava/awt/Font;
aload 0
getfield sun.font.StandardTextSource.frc:Ljava/awt/font/FontRenderContext;
aload 0
getfield sun.font.StandardTextSource.cm:Lsun/font/CoreMetrics;
invokespecial sun.font.StandardTextSource.<init>:([CIIIIIILjava/awt/Font;Ljava/awt/font/FontRenderContext;Lsun/font/CoreMetrics;)V
areturn
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 Lsun/font/StandardTextSource;
0 14 1 start I
0 14 2 length I
0 14 3 dir I
3 14 4 level I
7 13 5 ltr Z
MethodParameters:
Name Flags
start
length
dir
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.font.StandardTextSource.toString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardTextSource;
public java.lang.String toString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
ldc "[start:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
aload 0
getfield sun.font.StandardTextSource.start:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
3: aload 2
ldc ", len:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 2
aload 0
getfield sun.font.StandardTextSource.len:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: aload 2
ldc ", cstart:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
aload 0
getfield sun.font.StandardTextSource.cstart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
7: aload 2
ldc ", clen:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
aload 0
getfield sun.font.StandardTextSource.clen:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: aload 2
ldc ", chars:\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iload 1
ifeq 14
11: aload 0
getfield sun.font.StandardTextSource.cstart:I
istore 3
start local 3 12: aload 0
getfield sun.font.StandardTextSource.cstart:I
aload 0
getfield sun.font.StandardTextSource.clen:I
iadd
istore 4
start local 4 13: goto 16
end local 4 end local 3 14: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.font.StandardTextSource.start:I
istore 3
start local 3 15: aload 0
getfield sun.font.StandardTextSource.start:I
aload 0
getfield sun.font.StandardTextSource.len:I
iadd
istore 4
start local 4 16: StackMap locals: int int
StackMap stack:
iload 3
istore 5
start local 5 17: goto 22
18: StackMap locals: int
StackMap stack:
iload 5
iload 3
if_icmple 20
19: aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.font.StandardTextSource.chars:[C
iload 5
caload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 4
if_icmplt 18
end local 5 23: aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 2
ldc ", level:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 2
aload 0
getfield sun.font.StandardTextSource.level:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
26: aload 2
ldc ", flags:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 2
aload 0
getfield sun.font.StandardTextSource.flags:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
28: aload 2
ldc ", font:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 2
aload 0
getfield sun.font.StandardTextSource.font:Ljava/awt/Font;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
30: aload 2
ldc ", frc:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 2
aload 0
getfield sun.font.StandardTextSource.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
32: aload 2
ldc ", cm:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 2
aload 0
getfield sun.font.StandardTextSource.cm:Lsun/font/CoreMetrics;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
34: aload 2
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/font/StandardTextSource;
0 36 1 withContext Z
1 36 2 sb Ljava/lang/StringBuilder;
12 14 3 chStart I
15 36 3 chStart I
13 14 4 chLimit I
16 36 4 chLimit I
17 23 5 i I
MethodParameters:
Name Flags
withContext
}
SourceFile: "StandardTextSource.java"