class sun.swing.SwingUtilities2$LSBCacheEntry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.swing.SwingUtilities2$LSBCacheEntry
super_class: java.lang.Object
{
private static final byte UNSET;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static final char[] oneChar;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private byte[] lsbCache;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private java.awt.font.FontRenderContext frc;
descriptor: Ljava/awt/font/FontRenderContext;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/swing/SwingUtilities2;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.swing.SwingUtilities2$LSBCacheEntry.$assertionsDisabled:Z
3: iconst_1
newarray 5
putstatic sun.swing.SwingUtilities2$LSBCacheEntry.oneChar:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.awt.font.FontRenderContext, java.awt.Font);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
newarray 8
putfield sun.swing.SwingUtilities2$LSBCacheEntry.lsbCache:[B
2: aload 0
aload 1
aload 2
invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.reset:(Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/swing/SwingUtilities2$LSBCacheEntry;
0 4 1 frc Ljava/awt/font/FontRenderContext;
0 4 2 font Ljava/awt/Font;
MethodParameters:
Name Flags
frc
font
public void reset(java.awt.font.FontRenderContext, java.awt.Font);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
putfield sun.swing.SwingUtilities2$LSBCacheEntry.font:Ljava/awt/Font;
1: aload 0
aload 1
putfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
2: aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.lsbCache:[B
arraylength
iconst_1
isub
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.lsbCache:[B
iload 3
bipush 127
bastore
5: iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/swing/SwingUtilities2$LSBCacheEntry;
0 8 1 frc Ljava/awt/font/FontRenderContext;
0 8 2 font Ljava/awt/Font;
3 7 3 counter I
MethodParameters:
Name Flags
frc
font
public int getLeftSideBearing(char);
descriptor: (C)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iload 1
bipush 87
isub
istore 2
start local 2 1: getstatic sun.swing.SwingUtilities2$LSBCacheEntry.$assertionsDisabled:Z
ifne 3
iload 2
iflt 2
iload 2
iconst_1
if_icmplt 3
StackMap locals: int
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.lsbCache:[B
iload 2
baload
istore 3
start local 3 4: iload 3
bipush 127
if_icmpne 14
5: getstatic sun.swing.SwingUtilities2$LSBCacheEntry.oneChar:[C
iconst_0
iload 1
castore
6: aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.font:Ljava/awt/Font;
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
getstatic sun.swing.SwingUtilities2$LSBCacheEntry.oneChar:[C
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;[C)Ljava/awt/font/GlyphVector;
astore 4
start local 4 7: aload 4
iconst_0
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
fconst_0
fconst_0
invokevirtual java.awt.font.GlyphVector.getGlyphPixelBounds:(ILjava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
i2b
istore 3
8: iload 3
ifge 13
9: aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.getAntiAliasingHint:()Ljava/lang/Object;
astore 5
start local 5 10: aload 5
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB:Ljava/lang/Object;
if_acmpeq 12
11: aload 5
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR:Ljava/lang/Object;
if_acmpne 13
12: StackMap locals: int java.awt.font.GlyphVector java.lang.Object
StackMap stack:
iload 3
iconst_1
iadd
i2b
istore 3
end local 5 13: StackMap locals:
StackMap stack:
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.lsbCache:[B
iload 2
iload 3
bastore
end local 4 14: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/swing/SwingUtilities2$LSBCacheEntry;
0 15 1 aChar C
1 15 2 index I
4 15 3 lsb B
7 14 4 gv Ljava/awt/font/GlyphVector;
10 13 5 aaHint Ljava/lang/Object;
MethodParameters:
Name Flags
aChar
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.swing.SwingUtilities2$LSBCacheEntry
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.swing.SwingUtilities2$LSBCacheEntry
astore 2
start local 2 5: aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.font:Ljava/awt/Font;
aload 2
getfield sun.swing.SwingUtilities2$LSBCacheEntry.font:Ljava/awt/Font;
invokevirtual java.awt.Font.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
aload 2
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.equals:(Ljava/awt/font/FontRenderContext;)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals: sun.swing.SwingUtilities2$LSBCacheEntry
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/swing/SwingUtilities2$LSBCacheEntry;
0 9 1 entry Ljava/lang/Object;
5 9 2 oEntry Lsun/swing/SwingUtilities2$LSBCacheEntry;
MethodParameters:
Name Flags
entry
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.font:Ljava/awt/Font;
ifnull 3
2: bipush 37
iload 1
imul
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hashCode:()I
iadd
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
ifnull 5
4: bipush 37
iload 1
imul
aload 0
getfield sun.swing.SwingUtilities2$LSBCacheEntry.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.hashCode:()I
iadd
istore 1
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/swing/SwingUtilities2$LSBCacheEntry;
1 6 1 result I
}
SourceFile: "SwingUtilities2.java"
NestHost: sun.swing.SwingUtilities2
InnerClasses:
private LSBCacheEntry = sun.swing.SwingUtilities2$LSBCacheEntry of sun.swing.SwingUtilities2