public class sun.swing.SwingUtilities2
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.swing.SwingUtilities2
super_class: java.lang.Object
{
public static final java.lang.Object LAF_STATE_KEY;
descriptor: Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Object ;
descriptor: Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static sun.swing.SwingUtilities2$LSBCacheEntry[] fontCache;
descriptor: [Lsun/swing/SwingUtilities2$LSBCacheEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static int nextIndex;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.swing.SwingUtilities2$LSBCacheEntry searchKey;
descriptor: Lsun/swing/SwingUtilities2$LSBCacheEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int MIN_CHAR_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 87
private static final int MAX_CHAR_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 88
public static final java.awt.font.FontRenderContext DEFAULT_FRC;
descriptor: Ljava/awt/font/FontRenderContext;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String IMPLIED_CR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "CR"
private static final java.lang.StringBuilder SKIP_CLICK_COUNT;
descriptor: Ljava/lang/StringBuilder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final sun.swing.StringUIClientPropertyKey ;
descriptor: Lsun/swing/StringUIClientPropertyKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String UntrustedClipboardAccess;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UNTRUSTED_CLIPBOARD_ACCESS_KEY"
private static final int CHAR_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final java.lang.Object charsBufferLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static char[] charsBuffer;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.Object APP_CONTEXT_FRC_CACHE_KEY;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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=5, 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.$assertionsDisabled:Z
3: new java.lang.StringBuffer
dup
ldc "LookAndFeel State"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
4: putstatic sun.swing.SwingUtilities2.LAF_STATE_KEY:Ljava/lang/Object;
5: new java.lang.StringBuffer
dup
ldc "MenuSelectionManager listener key"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
6: putstatic sun.swing.SwingUtilities2.MENU_SELECTION_MANAGER_LISTENER_KEY:Ljava/lang/Object;
7: new java.awt.font.FontRenderContext
dup
aconst_null
iconst_0
iconst_0
invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;ZZ)V
8: putstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
9: new java.lang.StringBuilder
dup
ldc "skipClickCount"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: putstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
11: new sun.swing.StringUIClientPropertyKey
dup
ldc "maxTextOffset"
invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
12: putstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
13: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
14: bipush 100
newarray 5
putstatic sun.swing.SwingUtilities2.charsBuffer:[C
15: bipush 6
anewarray sun.swing.SwingUtilities2$LSBCacheEntry
putstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
16: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.swing.SwingUtilities2.APP_CONTEXT_FRC_CACHE_KEY:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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 Lsun/swing/SwingUtilities2;
public static void putAATextInfo(boolean, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (ZLjava/util/Map;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iload 0
invokestatic sun.awt.SunToolkit.setAAFontSettingsCondition:(Z)V
1: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 2
start local 2 2: aload 2
ldc "awt.font.desktophints"
invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
instanceof java.util.Map
ifeq 12
4: aload 3
checkcast java.util.Map
astore 4
start local 4 5: aload 4
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 6: aload 5
ifnull 9
7: aload 5
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
if_acmpeq 9
8: aload 5
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT:Ljava/lang/Object;
if_acmpne 10
9: StackMap locals: int java.util.Map java.awt.Toolkit java.lang.Object java.util.Map java.lang.Object
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 1
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
aload 4
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 lafCondition Z
0 13 1 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
2 13 2 tk Ljava/awt/Toolkit;
3 13 3 desktopHints Ljava/lang/Object;
5 12 4 hints Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
6 12 5 aaHint Ljava/lang/Object;
Signature: (ZLjava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
lafCondition
map
private static int syncCharsBuffer(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
ifnull 2
getstatic sun.swing.SwingUtilities2.charsBuffer:[C
arraylength
iload 1
if_icmpge 4
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
putstatic sun.swing.SwingUtilities2.charsBuffer:[C
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 s Ljava/lang/String;
1 6 1 length I
MethodParameters:
Name Flags
s
public static final boolean isComplexLayout(char[], int, int);
descriptor: ([CII)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic sun.font.FontUtilities.isComplexText:([CII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text [C
0 1 1 start I
0 1 2 limit I
MethodParameters:
Name Flags
text
start
limit
public static int getLeftSideBearing(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic sun.swing.SwingUtilities2.getLeftSideBearing:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;C)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljavax/swing/JComponent;
0 3 1 fm Ljava/awt/FontMetrics;
0 3 2 string Ljava/lang/String;
MethodParameters:
Name Flags
c
fm
string
public static int getLeftSideBearing(javax.swing.JComponent, java.awt.FontMetrics, char);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: iload 3
bipush 88
if_icmpge 26
iload 3
bipush 87
if_icmplt 26
2: aload 0
aload 1
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
astore 4
start local 4 3: aload 1
invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
astore 5
start local 5 4: ldc Lsun/swing/SwingUtilities2;
dup
astore 6
monitorenter
5: aconst_null
astore 7
start local 7 6: getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
ifnonnull 9
7: new sun.swing.SwingUtilities2$LSBCacheEntry
dup
aload 4
aload 5
invokespecial sun.swing.SwingUtilities2$LSBCacheEntry.<init>:(Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
putstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
8: goto 10
9: StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class sun.swing.SwingUtilities2$LSBCacheEntry
StackMap stack:
getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
aload 4
aload 5
invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.reset:(Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
10: StackMap locals:
StackMap stack:
getstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 16
StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class sun.swing.SwingUtilities2$LSBCacheEntry top int int sun.swing.SwingUtilities2$LSBCacheEntry[]
StackMap stack:
11: aload 11
iload 9
aaload
astore 8
start local 8 12: getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
aload 8
invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 8
astore 7
14: goto 17
end local 8 15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 10
if_icmplt 11
17: StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class sun.swing.SwingUtilities2$LSBCacheEntry
StackMap stack:
aload 7
ifnonnull 22
18: getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
astore 7
19: getstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
getstatic sun.swing.SwingUtilities2.nextIndex:I
getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
aastore
20: aconst_null
putstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
21: getstatic sun.swing.SwingUtilities2.nextIndex:I
iconst_1
iadd
bipush 6
irem
putstatic sun.swing.SwingUtilities2.nextIndex:I
22: StackMap locals:
StackMap stack:
aload 7
iload 2
invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.getLeftSideBearing:(C)I
aload 6
monitorexit
23: ireturn
end local 7 24: StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class
StackMap stack: java.lang.Throwable
aload 6
monitorexit
25: athrow
end local 5 end local 4 26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 c Ljavax/swing/JComponent;
0 27 1 fm Ljava/awt/FontMetrics;
0 27 2 firstChar C
1 27 3 charIndex I
3 26 4 frc Ljava/awt/font/FontRenderContext;
4 26 5 font Ljava/awt/Font;
6 24 7 entry Lsun/swing/SwingUtilities2$LSBCacheEntry;
12 15 8 cacheEntry Lsun/swing/SwingUtilities2$LSBCacheEntry;
Exception table:
from to target type
5 23 24 any
24 25 24 any
MethodParameters:
Name Flags
c
fm
firstChar
public static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent, java.awt.Graphics);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
0 1 1 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
c
g
public static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent, java.awt.Graphics, java.awt.Font);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
1: aload 0
aload 2
invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 2
invokevirtual java.awt.Toolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljavax/swing/JComponent;
0 3 1 g Ljava/awt/Graphics;
0 3 2 font Ljava/awt/Font;
MethodParameters:
Name Flags
c
g
font
public static int stringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Z)F
f2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
0 1 1 fm Ljava/awt/FontMetrics;
0 1 2 string Ljava/lang/String;
MethodParameters:
Name Flags
c
fm
string
public static float stringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, boolean);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Z)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
fconst_0
freturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 5
3: aload 0
getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 5
4: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifeq 15
8: getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 5
monitorenter
9: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
istore 6
start local 6 10: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 6
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
istore 4
end local 6 11: aload 5
monitorexit
12: goto 15
StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int int java.lang.Object
StackMap stack: java.lang.Throwable
13: aload 5
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iload 4
ifeq 20
16: aload 0
aload 2
17: aload 1
invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
aload 1
invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
18: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
astore 5
start local 5 19: aload 5
invokevirtual java.awt.font.TextLayout.getAdvance:()F
freturn
end local 5 20: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 3
invokestatic sun.swing.SwingUtilities2.getFontStringWidth:(Ljava/lang/String;Ljava/awt/FontMetrics;Z)F
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 c Ljavax/swing/JComponent;
0 21 1 fm Ljava/awt/FontMetrics;
0 21 2 string Ljava/lang/String;
0 21 3 useFPAPI Z
7 21 4 needsTextLayout Z
10 11 6 length I
19 20 5 layout Ljava/awt/font/TextLayout;
Exception table:
from to target type
9 12 13 any
13 14 13 any
MethodParameters:
Name Flags
c
fm
string
useFPAPI
public static java.lang.String clipStringIfNecessary(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
istore 4
start local 4 3: iload 4
iload 3
if_icmple 5
4: aload 0
aload 1
aload 2
iload 3
invokestatic sun.swing.SwingUtilities2.clipString:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
areturn
5: StackMap locals: int
StackMap stack:
aload 2
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 c Ljavax/swing/JComponent;
0 6 1 fm Ljava/awt/FontMetrics;
0 6 2 string Ljava/lang/String;
0 6 3 availTextWidth I
3 6 4 textWidth I
MethodParameters:
Name Flags
c
fm
string
availTextWidth
public static java.lang.String clipString(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "..."
astore 4
start local 4 1: iload 3
aload 0
aload 1
aload 4
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
isub
istore 3
2: iload 3
ifgt 4
3: aload 4
areturn
4: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 6
monitorenter
5: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
istore 7
start local 7 6: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 7
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
7: istore 5
start local 5 8: iload 5
ifne 18
9: iconst_0
istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 17
12: StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int java.lang.Object int int int
StackMap stack:
iload 8
aload 1
getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iload 9
caload
invokevirtual java.awt.FontMetrics.charWidth:(C)I
iadd
istore 8
13: iload 8
iload 3
if_icmple 16
14: aload 2
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 7
if_icmplt 12
end local 9 end local 8 end local 7 18: StackMap locals:
StackMap stack:
aload 6
monitorexit
19: goto 22
end local 5 StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String top java.lang.Object
StackMap stack: java.lang.Throwable
20: aload 6
monitorexit
21: athrow
start local 5 22: StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int
StackMap stack:
iload 5
ifeq 33
23: new java.text.AttributedString
dup
aload 2
invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
astore 6
start local 6 24: aload 0
ifnull 28
25: aload 6
getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
26: aload 0
getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
27: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
28: StackMap locals: java.text.AttributedString
StackMap stack:
new java.awt.font.LineBreakMeasurer
dup
29: aload 6
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
invokestatic java.text.BreakIterator.getCharacterInstance:()Ljava/text/BreakIterator;
30: aload 0
aload 1
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
31: invokespecial java.awt.font.LineBreakMeasurer.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/text/BreakIterator;Ljava/awt/font/FontRenderContext;)V
astore 7
start local 7 32: aload 2
iconst_0
aload 7
iload 3
i2f
invokevirtual java.awt.font.LineBreakMeasurer.nextOffset:(F)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
end local 7 end local 6 33: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 c Ljavax/swing/JComponent;
0 34 1 fm Ljava/awt/FontMetrics;
0 34 2 string Ljava/lang/String;
0 34 3 availTextWidth I
1 34 4 clipString Ljava/lang/String;
8 20 5 needsTextLayout Z
22 34 5 needsTextLayout Z
6 18 7 stringLength I
10 18 8 width I
11 18 9 nChars I
24 33 6 aString Ljava/text/AttributedString;
32 33 7 measurer Ljava/awt/font/LineBreakMeasurer;
Exception table:
from to target type
5 19 20 any
20 21 20 any
MethodParameters:
Name Flags
c
fm
string
availTextWidth
public static void drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
i2f
iload 4
i2f
iconst_0
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;FFZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c Ljavax/swing/JComponent;
0 2 1 g Ljava/awt/Graphics;
0 2 2 text Ljava/lang/String;
0 2 3 x I
0 2 4 y I
MethodParameters:
Name Flags
c
g
text
x
y
public static void drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, float, float, boolean);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;FFZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.length:()I
ifgt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
ifeq 22
3: aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 6
start local 6 4: aload 6
ifnull 22
5: aload 2
invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 6: aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifne 21
7: aload 6
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
8: aload 7
getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
9: invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
10: invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
11: fstore 8
start local 8 12: aload 0
aload 2
aload 6
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
13: aload 6
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
14: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
astore 9
start local 9 15: aload 9
fload 8
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 9
16: aload 6
invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
astore 10
start local 10 17: aload 10
instanceof sun.swing.PrintColorUIResource
ifeq 19
18: aload 6
aload 10
checkcast sun.swing.PrintColorUIResource
invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
19: StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String float float int java.awt.Graphics2D java.lang.String float java.awt.font.TextLayout java.awt.Color
StackMap stack:
aload 9
aload 6
fload 3
fload 4
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
20: aload 6
aload 10
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
end local 10 end local 9 end local 8 21: StackMap locals:
StackMap stack:
return
end local 7 end local 6 22: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Graphics2D
ifeq 77
23: aload 1
checkcast java.awt.Graphics2D
astore 6
start local 6 24: aload 0
ifnull 27
25: aload 0
getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 27
26: iconst_1
goto 28
StackMap locals: java.awt.Graphics2D
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 7
start local 7 29: iload 7
ifeq 37
30: getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 8
monitorenter
31: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
istore 9
start local 9 32: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 9
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
istore 7
end local 9 33: aload 8
monitorexit
34: goto 37
StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String float float int java.awt.Graphics2D int java.lang.Object
StackMap stack: java.lang.Throwable
35: aload 8
monitorexit
36: athrow
37: StackMap locals:
StackMap stack:
aload 0
ifnonnull 39
38: aconst_null
goto 40
39: StackMap locals:
StackMap stack:
aload 0
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
40: StackMap locals:
StackMap stack: java.lang.Object
astore 8
start local 8 41: aload 8
ifnull 71
42: aconst_null
astore 9
start local 9 43: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 10
start local 10 44: aload 8
aload 10
if_acmpeq 47
45: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 8
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
46: goto 48
47: StackMap locals: java.lang.Object java.lang.Object java.lang.Object
StackMap stack:
aconst_null
astore 10
48: StackMap locals:
StackMap stack:
aload 0
49: getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
50: invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 51: aload 11
ifnull 59
52: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 9
53: aload 11
aload 9
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 56
54: aconst_null
astore 9
55: goto 59
56: StackMap locals: java.lang.Object
StackMap stack:
aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
57: aload 11
58: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
59: StackMap locals:
StackMap stack:
iload 7
ifeq 65
60: aload 0
aload 2
aload 6
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
61: aload 6
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
62: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
astore 12
start local 12 63: aload 12
aload 6
fload 3
fload 4
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
end local 12 64: goto 66
65: StackMap locals:
StackMap stack:
aload 6
aload 2
fload 3
fload 4
invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;FF)V
66: StackMap locals:
StackMap stack:
aload 10
ifnull 68
67: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 10
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
68: StackMap locals:
StackMap stack:
aload 9
ifnull 70
69: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
aload 9
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
70: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 71: StackMap locals:
StackMap stack:
iload 7
ifeq 77
72: aload 0
aload 2
aload 6
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
73: aload 6
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
74: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
astore 9
start local 9 75: aload 9
aload 6
fload 3
fload 4
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
76: return
end local 9 end local 8 end local 7 end local 6 77: StackMap locals:
StackMap stack:
aload 1
aload 2
fload 3
f2i
fload 4
f2i
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
78: 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 79 0 c Ljavax/swing/JComponent;
0 79 1 g Ljava/awt/Graphics;
0 79 2 text Ljava/lang/String;
0 79 3 x F
0 79 4 y F
0 79 5 useFPAPI Z
4 22 6 g2d Ljava/awt/Graphics2D;
6 22 7 trimmedText Ljava/lang/String;
12 21 8 screenWidth F
15 21 9 layout Ljava/awt/font/TextLayout;
17 21 10 col Ljava/awt/Color;
24 77 6 g2 Ljava/awt/Graphics2D;
29 77 7 needsTextLayout Z
32 33 9 length I
41 77 8 aaHint Ljava/lang/Object;
43 71 9 oldContrast Ljava/lang/Object;
44 71 10 oldAAValue Ljava/lang/Object;
51 71 11 lcdContrastHint Ljava/lang/Object;
63 64 12 layout Ljava/awt/font/TextLayout;
75 77 9 layout Ljava/awt/font/TextLayout;
Exception table:
from to target type
31 34 35 any
35 36 35 any
MethodParameters:
Name Flags
c
g
text
x
y
useFPAPI
public static void drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
iload 4
i2f
iload 5
i2f
iconst_0
invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;IFFZ)V
1: 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 2 0 c Ljavax/swing/JComponent;
0 2 1 g Ljava/awt/Graphics;
0 2 2 text Ljava/lang/String;
0 2 3 underlinedIndex I
0 2 4 x I
0 2 5 y I
MethodParameters:
Name Flags
c
g
text
underlinedIndex
x
y
public static void drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, float, float, boolean);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;IFFZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=20, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.length:()I
ifgt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
fload 4
fload 5
iload 6
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;FFZ)V
3: aload 2
invokevirtual java.lang.String.length:()I
istore 7
start local 7 4: iload 3
iflt 54
iload 3
iload 7
if_icmpge 54
5: fload 5
fstore 8
start local 8 6: iconst_1
istore 9
start local 9 7: fconst_0
fstore 10
start local 10 8: iconst_0
istore 11
start local 11 9: aload 1
invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
istore 12
start local 12 10: iload 12
istore 13
start local 13 11: iload 13
ifne 20
12: getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 14
monitorenter
13: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
pop
14: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 7
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
15: istore 13
16: aload 14
monitorexit
17: goto 20
StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int float float int int float int float int int int java.lang.Object
StackMap stack: java.lang.Throwable
18: aload 14
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
iload 13
ifne 31
21: aload 1
invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
astore 14
start local 14 22: fload 4
23: aload 0
aload 14
24: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
25: invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
i2f
26: fadd
fstore 10
27: aload 14
aload 2
28: iload 3
invokevirtual java.lang.String.charAt:(I)C
29: invokevirtual java.awt.FontMetrics.charWidth:(C)I
istore 11
end local 14 30: goto 51
31: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 14
start local 14 32: aload 14
ifnull 51
33: aload 0
aload 2
aload 14
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
34: aload 14
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
35: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
36: astore 15
start local 15 37: iload 12
ifeq 42
38: aload 14
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
39: aload 2
getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
40: fstore 16
start local 16 41: aload 15
fload 16
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 15
end local 16 42: StackMap locals: java.awt.Graphics2D java.awt.font.TextLayout
StackMap stack:
iload 3
invokestatic java.awt.font.TextHitInfo.leading:(I)Ljava/awt/font/TextHitInfo;
43: astore 16
start local 16 44: iload 3
invokestatic java.awt.font.TextHitInfo.trailing:(I)Ljava/awt/font/TextHitInfo;
45: astore 17
start local 17 46: aload 15
aload 16
aload 17
invokevirtual java.awt.font.TextLayout.getVisualHighlightShape:(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)Ljava/awt/Shape;
47: astore 18
start local 18 48: aload 18
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 19
start local 19 49: fload 4
aload 19
getfield java.awt.Rectangle.x:I
i2f
fadd
fstore 10
50: aload 19
getfield java.awt.Rectangle.width:I
istore 11
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 51: StackMap locals:
StackMap stack:
aload 1
fload 10
f2i
fload 8
f2i
iconst_1
iadd
52: iload 11
iload 9
53: invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 54: StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int float float int int
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 55 0 c Ljavax/swing/JComponent;
0 55 1 g Ljava/awt/Graphics;
0 55 2 text Ljava/lang/String;
0 55 3 underlinedIndex I
0 55 4 x F
0 55 5 y F
0 55 6 useFPAPI Z
4 55 7 textLength I
6 54 8 underlineRectY F
7 54 9 underlineRectHeight I
8 54 10 underlineRectX F
9 54 11 underlineRectWidth I
10 54 12 isPrinting Z
11 54 13 needsTextLayout Z
22 30 14 fm Ljava/awt/FontMetrics;
32 51 14 g2d Ljava/awt/Graphics2D;
37 51 15 layout Ljava/awt/font/TextLayout;
41 42 16 screenWidth F
44 51 16 leading Ljava/awt/font/TextHitInfo;
46 51 17 trailing Ljava/awt/font/TextHitInfo;
48 51 18 shape Ljava/awt/Shape;
49 51 19 rect Ljava/awt/Rectangle;
Exception table:
from to target type
13 17 18 any
18 19 18 any
MethodParameters:
Name Flags
c
g
text
underlinedIndex
x
y
useFPAPI
public static int loc2IndexFileList(javax.swing.JList<?>, java.awt.Point);
descriptor: (Ljavax/swing/JList;Ljava/awt/Point;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 6
2: aload 0
ldc "List.isFileList"
invokevirtual javax.swing.JList.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
instanceof java.lang.Boolean
ifeq 6
aload 3
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 6
4: aload 0
iload 2
aload 1
invokestatic sun.swing.SwingUtilities2.pointIsInActualBounds:(Ljavax/swing/JList;ILjava/awt/Point;)Z
ifne 6
5: iconst_m1
istore 2
end local 3 6: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 list Ljavax/swing/JList<*>;
0 7 1 point Ljava/awt/Point;
1 7 2 index I
3 6 3 bySize Ljava/lang/Object;
Signature: (Ljavax/swing/JList<*>;Ljava/awt/Point;)I
MethodParameters:
Name Flags
list
point
private static <T> boolean pointIsInActualBounds(javax.swing.JList<T>, int, java.awt.Point);
descriptor: (Ljavax/swing/JList;ILjava/awt/Point;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
astore 3
start local 3 1: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
iload 1
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
astore 4
start local 4 2: aload 3
aload 0
3: aload 4
iload 1
iconst_0
iconst_0
4: invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
astore 5
start local 5 5: aload 5
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 6
start local 6 6: aload 0
iload 1
iload 1
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 7
start local 7 7: aload 5
invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 9
8: aload 7
dup
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Dimension.width:I
isub
iadd
putfield java.awt.Rectangle.x:I
9: StackMap locals: javax.swing.JList int java.awt.Point javax.swing.ListCellRenderer java.lang.Object java.awt.Component java.awt.Dimension java.awt.Rectangle
StackMap stack:
aload 7
aload 6
getfield java.awt.Dimension.width:I
putfield java.awt.Rectangle.width:I
10: aload 7
aload 2
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ireturn
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 11 0 list Ljavax/swing/JList<TT;>;
0 11 1 index I
0 11 2 point Ljava/awt/Point;
1 11 3 renderer Ljavax/swing/ListCellRenderer<-TT;>;
2 11 4 value TT;
5 11 5 item Ljava/awt/Component;
6 11 6 itemSize Ljava/awt/Dimension;
7 11 7 cellBounds Ljava/awt/Rectangle;
Signature: <T:Ljava/lang/Object;>(Ljavax/swing/JList<TT;>;ILjava/awt/Point;)Z
MethodParameters:
Name Flags
list
index
point
public static boolean pointOutsidePrefSize(javax.swing.JTable, int, int, java.awt.Point);
descriptor: (Ljavax/swing/JTable;IILjava/awt/Point;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
invokevirtual javax.swing.JTable.convertColumnIndexToModel:(I)I
ifne 1
iload 1
iconst_m1
if_icmpne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.JTable.getCellRenderer:(II)Ljavax/swing/table/TableCellRenderer;
astore 4
start local 4 3: aload 0
iload 1
iload 2
invokevirtual javax.swing.JTable.getValueAt:(II)Ljava/lang/Object;
astore 5
start local 5 4: aload 4
aload 0
aload 5
iconst_0
5: iconst_0
iload 1
iload 2
6: invokeinterface javax.swing.table.TableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
astore 6
start local 6 7: aload 6
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 7
start local 7 8: aload 0
iload 1
iload 2
iconst_0
invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
astore 8
start local 8 9: aload 8
aload 7
getfield java.awt.Dimension.width:I
putfield java.awt.Rectangle.width:I
10: aload 8
aload 7
getfield java.awt.Dimension.height:I
putfield java.awt.Rectangle.height:I
11: getstatic sun.swing.SwingUtilities2.$assertionsDisabled:Z
ifne 13
aload 3
getfield java.awt.Point.x:I
aload 8
getfield java.awt.Rectangle.x:I
if_icmplt 12
aload 3
getfield java.awt.Point.y:I
aload 8
getfield java.awt.Rectangle.y:I
if_icmpge 13
StackMap locals: javax.swing.JTable int int java.awt.Point javax.swing.table.TableCellRenderer java.lang.Object java.awt.Component java.awt.Dimension java.awt.Rectangle
StackMap stack:
12: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 3
getfield java.awt.Point.x:I
aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
if_icmpgt 16
14: aload 3
getfield java.awt.Point.y:I
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
15: if_icmpgt 16
iconst_0
ireturn
StackMap locals:
StackMap stack:
16: iconst_1
ireturn
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 17 0 table Ljavax/swing/JTable;
0 17 1 row I
0 17 2 column I
0 17 3 p Ljava/awt/Point;
3 17 4 tcr Ljavax/swing/table/TableCellRenderer;
4 17 5 value Ljava/lang/Object;
7 17 6 cell Ljava/awt/Component;
8 17 7 itemSize Ljava/awt/Dimension;
9 17 8 cellBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
table
row
column
p
public static void setLeadAnchorWithoutSelection(javax.swing.ListSelectionModel, int, int);
descriptor: (Ljavax/swing/ListSelectionModel;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_m1
if_icmpne 2
1: iload 1
istore 2
2: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 6
3: aload 0
iconst_m1
invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
4: aload 0
iconst_m1
invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ifeq 9
7: aload 0
iload 1
iload 1
invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
10: StackMap locals:
StackMap stack:
aload 0
iload 2
invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 model Ljavax/swing/ListSelectionModel;
0 12 1 lead I
0 12 2 anchor I
MethodParameters:
Name Flags
model
lead
anchor
public static boolean shouldIgnore(java.awt.event.MouseEvent, javax.swing.JComponent);
descriptor: (Ljava/awt/event/MouseEvent;Ljavax/swing/JComponent;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
aload 1
invokevirtual javax.swing.JComponent.isEnabled:()Z
ifeq 4
1: aload 0
invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
ifeq 4
2: aload 0
invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 me Ljava/awt/event/MouseEvent;
0 5 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
me
c
public static void adjustFocus(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JComponent.hasFocus:()Z
ifne 2
aload 0
invokevirtual javax.swing.JComponent.isRequestFocusEnabled:()Z
ifeq 2
1: aload 0
invokevirtual javax.swing.JComponent.requestFocus:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public static int drawChars(javax.swing.JComponent, java.awt.Graphics, char[], int, int, int, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
i2f
iload 6
i2f
iconst_0
invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
f2i
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 1 0 c Ljavax/swing/JComponent;
0 1 1 g Ljava/awt/Graphics;
0 1 2 data [C
0 1 3 offset I
0 1 4 length I
0 1 5 x I
0 1 6 y I
MethodParameters:
Name Flags
c
g
data
offset
length
x
y
public static float drawChars(javax.swing.JComponent, java.awt.Graphics, char[], int, int, float, float);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
iload 4
fload 5
fload 6
iconst_1
invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
freturn
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 1 0 c Ljavax/swing/JComponent;
0 1 1 g Ljava/awt/Graphics;
0 1 2 data [C
0 1 3 offset I
0 1 4 length I
0 1 5 x F
0 1 6 y F
MethodParameters:
Name Flags
c
g
data
offset
length
x
y
public static float drawChars(javax.swing.JComponent, java.awt.Graphics, char[], int, int, float, float, boolean);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=17, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 4
ifgt 2
1: fload 5
freturn
2: StackMap locals:
StackMap stack:
fload 5
aload 2
iload 3
iload 4
3: aload 0
aload 1
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
4: iload 7
5: invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fadd
fstore 8
start local 8 6: aload 1
invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
ifeq 33
7: aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 9
start local 9 8: aload 9
ifnull 33
9: aload 9
10: invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
11: astore 10
start local 10 12: aload 0
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
astore 11
start local 11 13: aload 11
ifnull 33
14: aload 10
aload 11
15: invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
16: ifne 33
17: new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
astore 12
start local 12 18: new java.awt.font.TextLayout
dup
aload 12
aload 9
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
19: aload 10
20: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
astore 13
start local 13 21: aload 12
invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 22: aload 14
invokevirtual java.lang.String.isEmpty:()Z
ifne 32
23: aload 9
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
24: aload 14
aload 11
invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
25: fstore 15
start local 15 26: aload 13
fload 15
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 13
27: aload 9
invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
astore 16
start local 16 28: aload 16
instanceof sun.swing.PrintColorUIResource
ifeq 30
29: aload 9
aload 16
checkcast sun.swing.PrintColorUIResource
invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
30: StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int float float int float java.awt.Graphics2D java.awt.font.FontRenderContext java.awt.font.FontRenderContext java.lang.String java.awt.font.TextLayout java.lang.String float java.awt.Color
StackMap stack:
aload 13
aload 9
fload 5
fload 6
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
31: aload 9
aload 16
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
end local 16 end local 15 32: StackMap locals:
StackMap stack:
fload 8
freturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 33: StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int float float int float
StackMap stack:
aload 0
ifnonnull 35
34: aconst_null
goto 36
35: StackMap locals:
StackMap stack:
aload 0
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
36: StackMap locals:
StackMap stack: java.lang.Object
astore 9
start local 9 37: aload 1
instanceof java.awt.Graphics2D
ifne 40
38: aload 1
aload 2
iload 3
iload 4
fload 5
f2i
fload 6
f2i
invokevirtual java.awt.Graphics.drawChars:([CIIII)V
39: fload 8
freturn
40: StackMap locals: java.lang.Object
StackMap stack:
aload 1
checkcast java.awt.Graphics2D
astore 10
start local 10 41: aload 9
ifnull 63
42: aconst_null
astore 11
start local 11 43: aload 10
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 12
start local 12 44: aload 9
ifnull 47
aload 9
aload 12
if_acmpeq 47
45: aload 10
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 9
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
46: goto 48
47: StackMap locals: java.awt.Graphics2D java.lang.Object java.lang.Object
StackMap stack:
aconst_null
astore 12
48: StackMap locals:
StackMap stack:
aload 0
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 13
start local 13 49: aload 13
ifnull 57
50: aload 10
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 11
51: aload 13
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 54
52: aconst_null
astore 11
53: goto 57
54: StackMap locals: java.lang.Object
StackMap stack:
aload 10
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
55: aload 13
56: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
57: StackMap locals:
StackMap stack:
aload 10
new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
fload 5
fload 6
invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;FF)V
58: aload 12
ifnull 60
59: aload 10
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 12
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
60: StackMap locals:
StackMap stack:
aload 11
ifnull 64
61: aload 10
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
aload 11
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
end local 13 end local 12 end local 11 62: goto 64
63: StackMap locals:
StackMap stack:
aload 10
new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
fload 5
fload 6
invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;FF)V
64: StackMap locals:
StackMap stack:
fload 8
freturn
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 65 0 c Ljavax/swing/JComponent;
0 65 1 g Ljava/awt/Graphics;
0 65 2 data [C
0 65 3 offset I
0 65 4 length I
0 65 5 x F
0 65 6 y F
0 65 7 useFPAPI Z
6 65 8 nextX F
8 33 9 g2d Ljava/awt/Graphics2D;
12 33 10 deviceFontRenderContext Ljava/awt/font/FontRenderContext;
13 33 11 frc Ljava/awt/font/FontRenderContext;
18 33 12 text Ljava/lang/String;
21 33 13 layout Ljava/awt/font/TextLayout;
22 33 14 trimmedText Ljava/lang/String;
26 32 15 screenWidth F
28 32 16 col Ljava/awt/Color;
37 65 9 aaHint Ljava/lang/Object;
41 65 10 g2 Ljava/awt/Graphics2D;
43 62 11 oldContrast Ljava/lang/Object;
44 62 12 oldAAValue Ljava/lang/Object;
49 62 13 lcdContrastHint Ljava/lang/Object;
MethodParameters:
Name Flags
c
g
data
offset
length
x
y
useFPAPI
public static float getFontCharWidth(char, java.awt.FontMetrics, boolean);
descriptor: (CLjava/awt/FontMetrics;Z)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
newarray 5
dup
iconst_0
iload 0
castore
iconst_0
iconst_1
aload 1
iload 2
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
0 1 1 fm Ljava/awt/FontMetrics;
0 1 2 useFPAPI Z
MethodParameters:
Name Flags
c
fm
useFPAPI
public static float getFontCharsWidth(char[], int, int, java.awt.FontMetrics, boolean);
descriptor: ([CIILjava/awt/FontMetrics;Z)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifne 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
iload 4
ifeq 9
3: aload 3
invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
4: aload 0
iload 1
iload 1
iload 2
iadd
5: aload 3
invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
6: invokevirtual java.awt.Font.getStringBounds:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
7: astore 5
start local 5 8: aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
freturn
end local 5 9: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 1
iload 2
invokevirtual java.awt.FontMetrics.charsWidth:([CII)I
i2f
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 data [C
0 10 1 offset I
0 10 2 len I
0 10 3 fm Ljava/awt/FontMetrics;
0 10 4 useFPAPI Z
8 9 5 bounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
data
offset
len
fm
useFPAPI
public static float getFontStringWidth(java.lang.String, java.awt.FontMetrics, boolean);
descriptor: (Ljava/lang/String;Ljava/awt/FontMetrics;Z)F
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 5
1: aload 1
invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
2: aload 0
aload 1
invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
3: astore 3
start local 3 4: aload 3
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
freturn
end local 3 5: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
i2f
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 data Ljava/lang/String;
0 6 1 fm Ljava/awt/FontMetrics;
0 6 2 useFPAPI Z
4 5 3 bounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
data
fm
useFPAPI
public static float drawString(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, int, int);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;II)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
i2f
iload 4
i2f
invokestatic sun.swing.SwingUtilities2.drawStringImpl:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
0 1 1 g Ljava/awt/Graphics;
0 1 2 iterator Ljava/text/AttributedCharacterIterator;
0 1 3 x I
0 1 4 y I
MethodParameters:
Name Flags
c
g
iterator
x
y
public static float drawString(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, float, float);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
fload 3
fload 4
invokestatic sun.swing.SwingUtilities2.drawStringImpl:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
0 1 1 g Ljava/awt/Graphics;
0 1 2 iterator Ljava/text/AttributedCharacterIterator;
0 1 3 x F
0 1 4 y F
MethodParameters:
Name Flags
c
g
iterator
x
y
private static float drawStringImpl(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, float, float);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
istore 6
start local 6 1: aload 1
invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
astore 7
start local 7 2: iload 6
ifeq 5
3: aload 7
instanceof sun.swing.PrintColorUIResource
ifeq 5
4: aload 1
aload 7
checkcast sun.swing.PrintColorUIResource
invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
5: StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float top int java.awt.Color
StackMap stack:
aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 8
start local 8 6: aload 8
ifnonnull 10
7: aload 1
aload 2
fload 3
f2i
fload 4
f2i
invokevirtual java.awt.Graphics.drawString:(Ljava/text/AttributedCharacterIterator;II)V
8: fload 3
fstore 5
start local 5 9: goto 35
end local 5 10: StackMap locals: java.awt.Graphics2D
StackMap stack:
iload 6
ifeq 15
11: aload 0
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
astore 9
start local 9 12: aload 9
invokevirtual java.awt.font.FontRenderContext.isAntiAliased:()Z
ifne 13
aload 9
invokevirtual java.awt.font.FontRenderContext.usesFractionalMetrics:()Z
ifeq 18
13: StackMap locals: java.awt.font.FontRenderContext
StackMap stack:
new java.awt.font.FontRenderContext
dup
aload 9
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
iconst_0
iconst_0
invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;ZZ)V
astore 9
14: goto 18
end local 9 StackMap locals:
StackMap stack:
15: aload 0
invokestatic sun.swing.SwingUtilities2.getFRCProperty:(Ljavax/swing/JComponent;)Ljava/awt/font/FontRenderContext;
dup
astore 9
start local 9 16: ifnonnull 18
17: aload 8
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
astore 9
18: StackMap locals: java.awt.font.FontRenderContext
StackMap stack:
iload 6
ifeq 32
19: aload 8
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
astore 11
start local 11 20: aload 9
aload 11
invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
ifne 30
21: new java.awt.font.TextLayout
dup
aload 2
aload 11
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
astore 10
start local 10 22: aload 2
invokestatic sun.swing.SwingUtilities2.getTrimmedTrailingSpacesIterator:(Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
23: astore 12
start local 12 24: aload 12
ifnull 33
25: new java.awt.font.TextLayout
dup
aload 12
aload 9
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
26: invokevirtual java.awt.font.TextLayout.getAdvance:()F
27: fstore 13
start local 13 28: aload 10
fload 13
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 10
end local 13 end local 12 29: goto 33
end local 10 30: StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float top int java.awt.Color java.awt.Graphics2D java.awt.font.FontRenderContext top java.awt.font.FontRenderContext
StackMap stack:
new java.awt.font.TextLayout
dup
aload 2
aload 9
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
astore 10
end local 11 start local 10 31: goto 33
end local 10 32: StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float top int java.awt.Color java.awt.Graphics2D java.awt.font.FontRenderContext
StackMap stack:
new java.awt.font.TextLayout
dup
aload 2
aload 9
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
astore 10
start local 10 33: StackMap locals: java.awt.font.TextLayout
StackMap stack:
aload 10
aload 8
fload 3
fload 4
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
34: aload 10
invokevirtual java.awt.font.TextLayout.getAdvance:()F
fstore 5
end local 10 end local 9 start local 5 35: StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float float int java.awt.Color java.awt.Graphics2D
StackMap stack:
iload 6
ifeq 37
36: aload 1
aload 7
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
37: StackMap locals:
StackMap stack:
fload 5
freturn
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 38 0 c Ljavax/swing/JComponent;
0 38 1 g Ljava/awt/Graphics;
0 38 2 iterator Ljava/text/AttributedCharacterIterator;
0 38 3 x F
0 38 4 y F
9 10 5 retVal F
35 38 5 retVal F
1 38 6 isPrinting Z
2 38 7 col Ljava/awt/Color;
6 38 8 g2d Ljava/awt/Graphics2D;
12 15 9 frc Ljava/awt/font/FontRenderContext;
16 35 9 frc Ljava/awt/font/FontRenderContext;
22 30 10 layout Ljava/awt/font/TextLayout;
31 32 10 layout Ljava/awt/font/TextLayout;
33 35 10 layout Ljava/awt/font/TextLayout;
20 31 11 deviceFRC Ljava/awt/font/FontRenderContext;
24 29 12 trimmedIt Ljava/text/AttributedCharacterIterator;
28 29 13 screenWidth F
MethodParameters:
Name Flags
c
g
iterator
x
y
public static void drawVLine(java.awt.Graphics, int, int, int);
descriptor: (Ljava/awt/Graphics;III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
if_icmpge 4
1: iload 3
istore 4
start local 4 2: iload 2
istore 3
3: iload 4
istore 2
end local 4 4: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
iload 3
iload 2
isub
iconst_1
iadd
invokevirtual java.awt.Graphics.fillRect:(IIII)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 g Ljava/awt/Graphics;
0 6 1 x I
0 6 2 y1 I
0 6 3 y2 I
2 4 4 temp I
MethodParameters:
Name Flags
g
x
y1
y2
public static void drawHLine(java.awt.Graphics, int, int, int);
descriptor: (Ljava/awt/Graphics;III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 1
if_icmpge 4
1: iload 2
istore 4
start local 4 2: iload 1
istore 2
3: iload 4
istore 1
end local 4 4: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
iload 2
iload 1
isub
iconst_1
iadd
iconst_1
invokevirtual java.awt.Graphics.fillRect:(IIII)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 g Ljava/awt/Graphics;
0 6 1 x1 I
0 6 2 x2 I
0 6 3 y I
2 4 4 temp I
MethodParameters:
Name Flags
g
x1
x2
y
public static void drawRect(java.awt.Graphics, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iflt 1
iload 4
ifge 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
iload 4
ifeq 3
iload 3
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iconst_1
iadd
iload 4
iconst_1
iadd
invokevirtual java.awt.Graphics.fillRect:(IIII)V
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iconst_1
invokevirtual java.awt.Graphics.fillRect:(IIII)V
6: aload 0
iload 1
iload 3
iadd
iload 2
iconst_1
iload 4
invokevirtual java.awt.Graphics.fillRect:(IIII)V
7: aload 0
iload 1
iconst_1
iadd
iload 2
iload 4
iadd
iload 3
iconst_1
invokevirtual java.awt.Graphics.fillRect:(IIII)V
8: aload 0
iload 1
iload 2
iconst_1
iadd
iconst_1
iload 4
invokevirtual java.awt.Graphics.fillRect:(IIII)V
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 g Ljava/awt/Graphics;
0 10 1 x I
0 10 2 y I
0 10 3 w I
0 10 4 h I
MethodParameters:
Name Flags
g
x
y
w
h
private static java.awt.font.TextLayout createTextLayout(javax.swing.JComponent, java.lang.String, java.awt.Font, java.awt.font.FontRenderContext);
descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 2
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
3: StackMap locals:
StackMap stack: java.lang.Object
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new java.awt.font.TextLayout
dup
aload 1
aload 2
aload 3
invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 7: aload 5
getstatic java.awt.font.TextAttribute.FONT:Ljava/awt/font/TextAttribute;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 5
getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: new java.awt.font.TextLayout
dup
aload 1
aload 5
aload 3
invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/util/Map;Ljava/awt/font/FontRenderContext;)V
areturn
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 10 0 c Ljavax/swing/JComponent;
0 10 1 s Ljava/lang/String;
0 10 2 f Ljava/awt/Font;
0 10 3 frc Ljava/awt/font/FontRenderContext;
4 10 4 shaper Ljava/lang/Object;
7 10 5 a Ljava/util/Map<Ljava/awt/font/TextAttribute;Ljava/lang/Object;>;
MethodParameters:
Name Flags
c
s
f
frc
private static boolean isFontRenderContextPrintCompatible(java.awt.font.FontRenderContext, java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
5: aload 1
invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
6: if_acmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.font.FontRenderContext.isTransformed:()Z
ifne 10
aload 1
invokevirtual java.awt.font.FontRenderContext.isTransformed:()Z
ifne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_4
newarray 7
astore 2
start local 2 11: iconst_4
newarray 7
astore 3
start local 3 12: aload 0
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
aload 2
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
13: aload 1
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
aload 3
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
14: aload 2
iconst_0
daload
aload 3
iconst_0
daload
dcmpl
ifne 19
15: aload 2
iconst_1
daload
aload 3
iconst_1
daload
dcmpl
ifne 19
16: aload 2
iconst_2
daload
aload 3
iconst_2
daload
dcmpl
ifne 19
17: aload 2
iconst_3
daload
aload 3
iconst_3
daload
dcmpl
ifne 19
18: iconst_1
ireturn
StackMap locals: double[] double[]
StackMap stack:
19: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 frc1 Ljava/awt/font/FontRenderContext;
0 20 1 frc2 Ljava/awt/font/FontRenderContext;
11 20 2 mat1 [D
12 20 3 mat2 [D
MethodParameters:
Name Flags
frc1
frc2
public static java.awt.Graphics2D getGraphics2D(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.Graphics2D
ifeq 2
1: aload 0
checkcast java.awt.Graphics2D
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof sun.print.ProxyPrintGraphics
ifeq 4
3: aload 0
checkcast sun.print.ProxyPrintGraphics
invokevirtual sun.print.ProxyPrintGraphics.getGraphics:()Ljava/awt/Graphics;
checkcast java.awt.Graphics2D
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
g
public static java.awt.font.FontRenderContext getFontRenderContext(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.swing.SwingUtilities2.$assertionsDisabled:Z
ifne 1
aload 0
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
ifnonnull 3
2: getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Component.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
private static java.awt.font.FontRenderContext getFontRenderContext(java.awt.Component, java.awt.FontMetrics);
descriptor: (Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.swing.SwingUtilities2.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
aload 0
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 1
invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
3: StackMap locals:
StackMap stack: java.awt.font.FontRenderContext
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljava/awt/Component;
0 4 1 fm Ljava/awt/FontMetrics;
MethodParameters:
Name Flags
c
fm
public static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent, java.awt.Font);
descriptor: (Ljavax/swing/JComponent;Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.swing.SwingUtilities2.getFRCProperty:(Ljavax/swing/JComponent;)Ljava/awt/font/FontRenderContext;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
astore 2
3: StackMap locals: java.awt.font.FontRenderContext
StackMap stack:
aload 1
aload 2
invokestatic sun.font.FontDesignMetrics.getMetrics:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/FontDesignMetrics;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljavax/swing/JComponent;
0 4 1 font Ljava/awt/Font;
1 4 2 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
c
font
private static java.awt.font.FontRenderContext getFRCProperty(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/font/FontRenderContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
ifnull 7
1: aload 0
invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 2: aload 1
ifnonnull 3
aconst_null
goto 4
StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
3: aload 1
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
4: astore 2
start local 2 5: aload 0
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 6: aload 2
aload 3
invokestatic sun.swing.SwingUtilities2.getFRCFromCache:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;)Ljava/awt/font/FontRenderContext;
areturn
end local 3 end local 2 end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c Ljavax/swing/JComponent;
2 7 1 gc Ljava/awt/GraphicsConfiguration;
5 7 2 tx Ljava/awt/geom/AffineTransform;
6 7 3 aaHint Ljava/lang/Object;
MethodParameters:
Name Flags
c
private static java.awt.font.FontRenderContext getFRCFromCache(java.awt.geom.AffineTransform, java.lang.Object);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/lang/Object;)Ljava/awt/font/FontRenderContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic sun.swing.SwingUtilities2.APP_CONTEXT_FRC_CACHE_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: checkcast java.util.Map
astore 2
start local 2 4: aload 2
ifnonnull 7
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
6: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic sun.swing.SwingUtilities2.APP_CONTEXT_FRC_CACHE_KEY:Ljava/lang/Object;
aload 2
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.util.Map
StackMap stack:
aload 0
ifnonnull 9
8: aload 1
goto 11
9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
aload 0
goto 11
StackMap locals:
StackMap stack:
10: new sun.swing.SwingUtilities2$KeyPair
dup
aload 0
aload 1
invokespecial sun.swing.SwingUtilities2$KeyPair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack: java.lang.Object
astore 3
start local 3 12: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.font.FontRenderContext
astore 4
start local 4 13: aload 4
ifnonnull 21
14: aload 1
ifnonnull 15
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
goto 16
StackMap locals: java.lang.Object java.awt.font.FontRenderContext
StackMap stack:
15: aload 1
StackMap locals:
StackMap stack: java.lang.Object
16: astore 1
17: new java.awt.font.FontRenderContext
dup
aload 0
aload 1
18: getstatic java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT:Ljava/lang/Object;
19: invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;)V
astore 4
20: aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
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 22 0 tx Ljava/awt/geom/AffineTransform;
0 22 1 aaHint Ljava/lang/Object;
4 22 2 cache Ljava/util/Map<Ljava/lang/Object;Ljava/awt/font/FontRenderContext;>;
12 22 3 key Ljava/lang/Object;
13 22 4 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
tx
aaHint
static boolean isPrinting(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.print.PrinterGraphics
ifne 1
aload 0
instanceof java.awt.PrintGraphics
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
g
private static java.lang.String trimTrailingSpaces(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 1 -1
3: StackMap locals:
StackMap stack:
iload 1
iflt 4
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 2
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 s Ljava/lang/String;
1 5 1 i I
MethodParameters:
Name Flags
s
private static java.text.AttributedCharacterIterator getTrimmedTrailingSpacesIterator(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
istore 1
start local 1 1: aload 0
invokeinterface java.text.AttributedCharacterIterator.last:()C
istore 2
start local 2 2: goto 4
3: StackMap locals: int int
StackMap stack:
aload 0
invokeinterface java.text.AttributedCharacterIterator.previous:()C
istore 2
4: StackMap locals:
StackMap stack:
iload 2
ldc 65535
if_icmpeq 5
iload 2
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 3
5: StackMap locals:
StackMap stack:
iload 2
ldc 65535
if_icmpeq 14
6: aload 0
invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
istore 3
start local 3 7: iload 3
aload 0
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
iconst_1
isub
if_icmpne 10
8: aload 0
iload 1
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
9: aload 0
areturn
10: StackMap locals: int
StackMap stack:
new java.text.AttributedString
dup
aload 0
11: aload 0
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
iload 3
iconst_1
iadd
12: invokespecial java.text.AttributedString.<init>:(Ljava/text/AttributedCharacterIterator;II)V
astore 4
start local 4 13: aload 4
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
areturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 iterator Ljava/text/AttributedCharacterIterator;
1 15 1 curIdx I
2 15 2 c C
7 14 3 endIdx I
13 14 4 trimmedText Ljava/text/AttributedString;
MethodParameters:
Name Flags
iterator
public static boolean useSelectedTextColor(javax.swing.text.Highlighter$Highlight, javax.swing.text.JTextComponent);
descriptor: (Ljavax/swing/text/Highlighter$Highlight;Ljavax/swing/text/JTextComponent;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface javax.swing.text.Highlighter$Highlight.getPainter:()Ljavax/swing/text/Highlighter$HighlightPainter;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ldc "javax.swing.text.DefaultHighlighter"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifeq 5
3: aload 3
ldc "com.sun.java.swing.plaf.windows.WindowsTextUI"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: javax.swing.text.Highlighter$HighlightPainter java.lang.String
StackMap stack:
aload 2
checkcast javax.swing.text.DefaultHighlighter$DefaultHighlightPainter
6: astore 4
start local 4 7: aload 4
invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
ifnull 12
8: aload 4
invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
aload 1
invokevirtual javax.swing.text.JTextComponent.getSelectionColor:()Ljava/awt/Color;
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 12
9: iconst_0
ireturn
end local 4 10: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 h Ljavax/swing/text/Highlighter$Highlight;
0 13 1 c Ljavax/swing/text/JTextComponent;
1 13 2 painter Ljavax/swing/text/Highlighter$HighlightPainter;
2 13 3 painterClass Ljava/lang/String;
7 10 4 defPainter Ljavax/swing/text/DefaultHighlighter$DefaultHighlightPainter;
Exception table:
from to target type
5 9 10 Class java.lang.ClassCastException
MethodParameters:
Name Flags
h
c
public static boolean canAccessSystemClipboard();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: iconst_0
istore 0
start local 0 1: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 12
2: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 3: aload 1
ifnonnull 6
4: iconst_1
istore 0
5: goto 12
6: StackMap locals: int java.lang.SecurityManager
StackMap stack:
aload 1
getstatic sun.awt.AWTPermissions.ACCESS_CLIPBOARD_PERMISSION:Ljava/awt/AWTPermission;
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
7: iconst_1
istore 0
8: goto 10
StackMap locals:
StackMap stack: java.lang.SecurityException
9: pop
10: StackMap locals:
StackMap stack:
iload 0
ifeq 12
invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
ifne 12
11: iconst_1
invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
istore 0
end local 1 12: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 13 0 canAccess Z
3 12 1 sm Ljava/lang/SecurityManager;
Exception table:
from to target type
6 8 9 Class java.lang.SecurityException
public static boolean canCurrentEventAccessSystemClipboard();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
ifne 3
1: iconst_0
invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean canEventAccessSystemClipboard(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
ifne 3
1: aload 0
iconst_0
invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
e
private static boolean isAccessClipboardGesture(java.awt.event.InputEvent);
descriptor: (Ljava/awt/event/InputEvent;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
instanceof java.awt.event.KeyEvent
ifeq 21
2: aload 0
checkcast java.awt.event.KeyEvent
astore 2
start local 2 3: aload 2
invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
istore 3
start local 3 4: aload 2
invokevirtual java.awt.event.KeyEvent.getModifiers:()I
istore 4
start local 4 5: iload 3
lookupswitch { // 8
67: 6
86: 6
88: 6
127: 18
155: 10
65485: 16
65487: 16
65489: 16
default: 21
}
6: StackMap locals: java.awt.event.InputEvent int java.awt.event.KeyEvent int int
StackMap stack:
iload 4
iconst_2
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 1
9: goto 21
10: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpeq 13
11: iload 4
iconst_1
if_icmpeq 13
12: iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 1
15: goto 21
16: StackMap locals:
StackMap stack:
iconst_1
istore 1
17: goto 21
18: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 1
end local 4 end local 3 end local 2 21: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 ie Ljava/awt/event/InputEvent;
1 22 1 allowedGesture Z
3 21 2 ke Ljava/awt/event/KeyEvent;
4 21 3 keyCode I
5 21 4 keyModifiers I
MethodParameters:
Name Flags
ie
private static boolean canEventAccessSystemClipboard(java.awt.AWTEvent, boolean);
descriptor: (Ljava/awt/AWTEvent;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 7
1: aload 0
instanceof java.awt.event.InputEvent
ifeq 6
2: iload 1
ifeq 3
aload 0
checkcast java.awt.event.InputEvent
invokestatic sun.swing.SwingUtilities2.isAccessClipboardGesture:(Ljava/awt/event/InputEvent;)Z
ifeq 6
3: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getInputEventAccessor:()Lsun/awt/AWTAccessor$InputEventAccessor;
4: aload 0
checkcast java.awt.event.InputEvent
invokeinterface sun.awt.AWTAccessor$InputEventAccessor.canAccessSystemClipboard:(Ljava/awt/event/InputEvent;)Z
5: ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 e Ljava/awt/AWTEvent;
0 8 1 checkGesture Z
MethodParameters:
Name Flags
e
checkGesture
public static void checkAccess(int);
descriptor: (I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 3
1: iload 0
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 3
2: new java.lang.SecurityException
dup
ldc "Resource is not accessible"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 modifiers I
MethodParameters:
Name Flags
modifiers
private static boolean canCurrentEventAccessSystemClipboard(boolean);
descriptor: (Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
astore 1
start local 1 1: aload 1
iload 0
invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 checkGesture Z
1 2 1 event Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
checkGesture
private static boolean isTrustedContext();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 5
1: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
2: ldc "UNTRUSTED_CLIPBOARD_ACCESS_KEY"
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: ifnull 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String displayPropertiesToCSS(java.awt.Font, java.awt.Color);
descriptor: (Ljava/awt/Font;Ljava/awt/Color;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "body {"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
ifnull 12
2: aload 2
ldc " font-family: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
aload 0
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 2
ldc " ; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
ldc " font-size: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
aload 0
invokevirtual java.awt.Font.getSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
7: aload 2
ldc "pt ;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
invokevirtual java.awt.Font.isBold:()Z
ifeq 10
9: aload 2
ldc " font-weight: 700 ; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual java.awt.Font.isItalic:()Z
ifeq 12
11: aload 2
ldc " font-style: italic ; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
ifnull 24
13: aload 2
ldc " color: #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.awt.Color.getRed:()I
bipush 16
if_icmpge 16
15: aload 2
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.awt.Color.getRed:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 1
invokevirtual java.awt.Color.getGreen:()I
bipush 16
if_icmpge 19
18: aload 2
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.awt.Color.getGreen:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokevirtual java.awt.Color.getBlue:()I
bipush 16
if_icmpge 22
21: aload 2
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.awt.Color.getBlue:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 2
ldc " ; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 2
ldc " }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 font Ljava/awt/Font;
0 26 1 fg Ljava/awt/Color;
1 26 2 rule Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
font
fg
public static makeIcon(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokestatic sun.swing.SwingUtilities2.makeIcon:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 baseClass Ljava/lang/Class<*>;
0 1 1 rootClass Ljava/lang/Class<*>;
0 1 2 imageFile Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/Object;
MethodParameters:
Name Flags
baseClass final
rootClass final
imageFile final
public static makeIcon_Unprivileged(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokestatic sun.swing.SwingUtilities2.makeIcon:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 baseClass Ljava/lang/Class<*>;
0 1 1 rootClass Ljava/lang/Class<*>;
0 1 2 imageFile Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/Object;
MethodParameters:
Name Flags
baseClass final
rootClass final
imageFile final
private static makeIcon(java.lang.Class<?>, java.lang.Class<?>, java.lang.String, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
aload 0
aload 1
aload 2
invokedynamic createValue(ZLjava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljavax/swing/UIDefaults$LazyValue;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavax/swing/UIDefaults;)Ljava/lang/Object;
sun/swing/SwingUtilities2.lambda$0(ZLjava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/UIDefaults;)Ljava/lang/Object; (6)
(Ljavax/swing/UIDefaults;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 baseClass Ljava/lang/Class<*>;
0 1 1 rootClass Ljava/lang/Class<*>;
0 1 2 imageFile Ljava/lang/String;
0 1 3 enablePrivileges Z
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;Z)Ljava/lang/Object;
MethodParameters:
Name Flags
baseClass final
rootClass final
imageFile final
enablePrivileges final
private static byte[] getIconBytes(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: goto 46
2: StackMap locals: java.lang.Class
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
3: aload 3
aload 2
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
4: astore 6
start local 6 5: aload 6
ifnonnull 12
6: aload 3
aload 1
if_acmpne 9
7: aload 6
ifnull 47
aload 6
invokevirtual java.io.InputStream.close:()V
8: goto 47
9: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aload 3
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 3
10: aload 6
ifnull 46
aload 6
invokevirtual java.io.InputStream.close:()V
11: goto 46
12: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
13: new java.io.BufferedInputStream
dup
aload 6
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
14: astore 9
start local 9 15: new java.io.ByteArrayOutputStream
dup
sipush 1024
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
16: astore 10
start local 10 17: sipush 1024
newarray 8
astore 11
start local 11 18: goto 20
start local 12 19: StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.ByteArrayOutputStream byte[] int
StackMap stack:
aload 10
aload 11
iconst_0
iload 12
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 12 20: StackMap locals:
StackMap stack:
aload 9
aload 11
invokevirtual java.io.BufferedInputStream.read:([B)I
dup
istore 12
start local 12 21: ifgt 19
22: aload 10
invokevirtual java.io.ByteArrayOutputStream.flush:()V
23: aload 10
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
24: aload 10
ifnull 25
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.ByteArrayOutputStream byte[] int
StackMap stack: byte[]
25: aload 9
ifnull 26
aload 9
invokevirtual java.io.BufferedInputStream.close:()V
26: StackMap locals:
StackMap stack: byte[]
aload 6
ifnull 27
aload 6
invokevirtual java.io.InputStream.close:()V
27: StackMap locals:
StackMap stack: byte[]
areturn
end local 12 end local 11 StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
28: astore 7
29: aload 10
ifnull 30
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
30: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 8
aload 7
ifnonnull 32
aload 8
astore 7
goto 33
StackMap locals:
StackMap stack:
32: aload 7
aload 8
if_acmpeq 33
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 9
ifnull 34
aload 9
invokevirtual java.io.BufferedInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
34: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 8
aload 7
ifnonnull 36
aload 8
astore 7
goto 37
StackMap locals:
StackMap stack:
36: aload 7
aload 8
if_acmpeq 37
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 7
athrow
StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
38: astore 4
39: aload 6
ifnull 40
aload 6
invokevirtual java.io.InputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
40: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 5
aload 4
ifnonnull 42
aload 5
astore 4
goto 43
StackMap locals:
StackMap stack:
42: aload 4
aload 5
if_acmpeq 43
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 4
athrow
StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class
StackMap stack: java.io.IOException
44: astore 4
start local 4 45: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 4
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 46: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
47: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 baseClass Ljava/lang/Class<*>;
0 48 1 rootClass Ljava/lang/Class<*>;
0 48 2 imageFile Ljava/lang/String;
1 48 3 srchClass Ljava/lang/Class<*>;
5 40 6 resource Ljava/io/InputStream;
15 34 9 in Ljava/io/BufferedInputStream;
17 30 10 out Ljava/io/ByteArrayOutputStream;
18 28 11 buffer [B
19 20 12 n I
21 28 12 n I
45 46 4 ioe Ljava/io/IOException;
Exception table:
from to target type
17 24 28 any
15 25 31 any
28 31 31 any
13 26 35 any
28 35 35 any
5 7 38 any
9 10 38 any
12 26 38 any
28 38 38 any
3 8 41 any
9 11 41 any
12 27 41 any
28 41 41 any
2 8 44 Class java.io.IOException
9 11 44 Class java.io.IOException
12 27 44 Class java.io.IOException
28 44 44 Class java.io.IOException
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;)[B
MethodParameters:
Name Flags
baseClass final
rootClass final
imageFile final
public static boolean isLocalDisplay();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
astore 1
start local 1 1: aload 1
instanceof sun.java2d.SunGraphicsEnvironment
ifeq 4
2: aload 1
checkcast sun.java2d.SunGraphicsEnvironment
invokevirtual sun.java2d.SunGraphicsEnvironment.isDisplayLocal:()Z
istore 0
start local 0 3: goto 5
end local 0 4: StackMap locals: top java.awt.GraphicsEnvironment
StackMap stack:
iconst_1
istore 0
start local 0 5: StackMap locals: int java.awt.GraphicsEnvironment
StackMap stack:
iload 0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
3 4 0 isLocal Z
5 6 0 isLocal Z
1 6 1 ge Ljava/awt/GraphicsEnvironment;
public static int getUIDefaultsInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public static int getUIDefaultsInt(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;Ljava/util/Locale;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/Object;
0 1 1 l Ljava/util/Locale;
MethodParameters:
Name Flags
key
l
public static int getUIDefaultsInt(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;Ljava/util/Locale;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/Object;
0 1 1 defaultValue I
MethodParameters:
Name Flags
key
defaultValue
public static int getUIDefaultsInt(java.lang.Object, java.util.Locale, int);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
instanceof java.lang.Integer
ifeq 3
2: aload 3
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 7
4: aload 3
checkcast java.lang.String
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
5: ireturn
6: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 key Ljava/lang/Object;
0 8 1 l Ljava/util/Locale;
0 8 2 defaultValue I
1 8 3 value Ljava/lang/Object;
Exception table:
from to target type
4 5 6 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
l
defaultValue
public static java.awt.Component compositeRequestFocus(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
instanceof java.awt.Container
ifeq 15
1: aload 0
checkcast java.awt.Container
astore 1
start local 1 2: aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 8
3: aload 1
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
astore 2
start local 2 4: aload 2
aload 1
invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
invokevirtual java.awt.Component.requestFocus:()V
7: aload 3
areturn
end local 3 end local 2 8: StackMap locals: java.awt.Container
StackMap stack:
aload 1
invokevirtual java.awt.Container.getFocusCycleRootAncestor:()Ljava/awt/Container;
astore 2
start local 2 9: aload 2
ifnull 15
10: aload 2
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
astore 3
start local 3 11: aload 3
aload 2
aload 1
invokevirtual java.awt.FocusTraversalPolicy.getComponentAfter:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
astore 4
start local 4 12: aload 4
ifnull 15
aload 4
aload 1
invokestatic javax.swing.SwingUtilities.isDescendingFrom:(Ljava/awt/Component;Ljava/awt/Component;)Z
ifeq 15
13: aload 4
invokevirtual java.awt.Component.requestFocus:()V
14: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.isFocusable:()Z
ifeq 18
16: aload 0
invokevirtual java.awt.Component.requestFocus:()V
17: aload 0
areturn
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 component Ljava/awt/Component;
2 15 1 container Ljava/awt/Container;
4 8 2 policy Ljava/awt/FocusTraversalPolicy;
5 8 3 comp Ljava/awt/Component;
9 15 2 rootAncestor Ljava/awt/Container;
11 15 3 policy Ljava/awt/FocusTraversalPolicy;
12 15 4 comp Ljava/awt/Component;
MethodParameters:
Name Flags
component
public static boolean tabbedPaneChangeFocusTo(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 7
1: aload 0
invokevirtual java.awt.Component.isFocusTraversable:()Z
ifeq 4
2: aload 0
invokestatic sun.swing.SwingUtilities2.compositeRequestFocus:(Ljava/awt/Component;)Ljava/awt/Component;
pop
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof javax.swing.JComponent
ifeq 7
5: aload 0
checkcast javax.swing.JComponent
invokevirtual javax.swing.JComponent.requestDefaultFocus:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
public static <V> java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
descriptor: (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.concurrent.FutureTask
dup
aload 0
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
astore 1
start local 1 3: aload 1
invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 task Ljava/util/concurrent/Callable<TV;>;
3 5 1 future Ljava/util/concurrent/FutureTask<TV;>;
Signature: <V:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TV;>;)Ljava/util/concurrent/Future<TV;>;
MethodParameters:
Name Flags
task
public static <V> java.util.concurrent.Future<V> submit(java.lang.Runnable, V);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.concurrent.FutureTask
dup
aload 0
aload 1
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
astore 2
start local 2 3: aload 2
invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 task Ljava/lang/Runnable;
0 5 1 result TV;
3 5 2 future Ljava/util/concurrent/FutureTask<TV;>;
Signature: <V:Ljava/lang/Object;>(Ljava/lang/Runnable;TV;)Ljava/util/concurrent/Future<TV;>;
MethodParameters:
Name Flags
task
result
private static void execute(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 command Ljava/lang/Runnable;
MethodParameters:
Name Flags
command
public static void setSkipClickCount(java.awt.Component, int);
descriptor: (Ljava/awt/Component;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof javax.swing.text.JTextComponent
ifeq 3
1: aload 0
checkcast javax.swing.text.JTextComponent
invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
instanceof javax.swing.text.DefaultCaret
ifeq 3
2: aload 0
checkcast javax.swing.text.JTextComponent
getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual javax.swing.text.JTextComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 comp Ljava/awt/Component;
0 4 1 count I
MethodParameters:
Name Flags
comp
count
public static int getAdjustedClickCount(javax.swing.text.JTextComponent, java.awt.event.MouseEvent);
descriptor: (Ljavax/swing/text/JTextComponent;Ljava/awt/event/MouseEvent;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
istore 2
start local 2 1: iload 2
iconst_1
if_icmpne 4
2: aload 0
getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
aconst_null
invokevirtual javax.swing.text.JTextComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 5: aload 3
ifnull 7
6: iload 2
aload 3
invokevirtual java.lang.Integer.intValue:()I
isub
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 comp Ljavax/swing/text/JTextComponent;
0 8 1 e Ljava/awt/event/MouseEvent;
1 8 2 cc I
5 7 3 sub Ljava/lang/Integer;
MethodParameters:
Name Flags
comp
e
private static sun.swing.SwingUtilities2$Section liesIn(java.awt.Rectangle, java.awt.Point, boolean, boolean, boolean);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Point;ZZZ)Lsun/swing/SwingUtilities2$Section;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 6
1: aload 0
getfield java.awt.Rectangle.x:I
istore 5
start local 5 2: aload 1
getfield java.awt.Point.x:I
istore 6
start local 6 3: aload 0
getfield java.awt.Rectangle.width:I
istore 7
start local 7 4: iload 3
istore 8
start local 8 5: goto 10
end local 8 end local 7 end local 6 end local 5 6: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Rectangle.y:I
istore 5
start local 5 7: aload 1
getfield java.awt.Point.y:I
istore 6
start local 6 8: aload 0
getfield java.awt.Rectangle.height:I
istore 7
start local 7 9: iconst_1
istore 8
start local 8 10: StackMap locals: java.awt.Rectangle java.awt.Point int int int int int int int
StackMap stack:
iload 4
ifeq 23
11: iload 7
bipush 30
if_icmplt 12
bipush 10
goto 13
StackMap locals:
StackMap stack:
12: iload 7
iconst_3
idiv
StackMap locals:
StackMap stack: int
13: istore 9
start local 9 14: iload 6
iload 5
iload 9
iadd
if_icmpge 18
15: iload 8
ifeq 16
getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
goto 17
StackMap locals: int
StackMap stack:
16: getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
StackMap locals:
StackMap stack: sun.swing.SwingUtilities2$Section
17: areturn
18: StackMap locals:
StackMap stack:
iload 6
iload 5
iload 7
iadd
iload 9
isub
if_icmplt 22
19: iload 8
ifeq 20
getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
goto 21
StackMap locals:
StackMap stack:
20: getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
StackMap locals:
StackMap stack: sun.swing.SwingUtilities2$Section
21: areturn
22: StackMap locals:
StackMap stack:
getstatic sun.swing.SwingUtilities2$Section.MIDDLE:Lsun/swing/SwingUtilities2$Section;
areturn
end local 9 23: StackMap locals:
StackMap stack:
iload 5
iload 7
iconst_2
idiv
iadd
istore 9
start local 9 24: iload 8
ifeq 28
25: iload 6
iload 9
if_icmplt 26
getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
goto 27
StackMap locals: int
StackMap stack:
26: getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
StackMap locals:
StackMap stack: sun.swing.SwingUtilities2$Section
27: areturn
28: StackMap locals:
StackMap stack:
iload 6
iload 9
if_icmpge 29
getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
goto 30
StackMap locals:
StackMap stack:
29: getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
StackMap locals:
StackMap stack: sun.swing.SwingUtilities2$Section
30: 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 31 0 rect Ljava/awt/Rectangle;
0 31 1 p Ljava/awt/Point;
0 31 2 horizontal Z
0 31 3 ltr Z
0 31 4 three Z
2 6 5 p0 I
7 31 5 p0 I
3 6 6 pComp I
8 31 6 pComp I
4 6 7 length I
9 31 7 length I
5 6 8 forward Z
10 31 8 forward Z
14 23 9 boundary I
24 31 9 middle I
MethodParameters:
Name Flags
rect
p
horizontal
ltr
three
public static sun.swing.SwingUtilities2$Section liesInHorizontal(java.awt.Rectangle, java.awt.Point, boolean, boolean);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Point;ZZ)Lsun/swing/SwingUtilities2$Section;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_1
iload 2
iload 3
invokestatic sun.swing.SwingUtilities2.liesIn:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZZ)Lsun/swing/SwingUtilities2$Section;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rect Ljava/awt/Rectangle;
0 1 1 p Ljava/awt/Point;
0 1 2 ltr Z
0 1 3 three Z
MethodParameters:
Name Flags
rect
p
ltr
three
public static sun.swing.SwingUtilities2$Section liesInVertical(java.awt.Rectangle, java.awt.Point, boolean);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Point;Z)Lsun/swing/SwingUtilities2$Section;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
iconst_0
iload 2
invokestatic sun.swing.SwingUtilities2.liesIn:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZZ)Lsun/swing/SwingUtilities2$Section;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rect Ljava/awt/Rectangle;
0 1 1 p Ljava/awt/Point;
0 1 2 three Z
MethodParameters:
Name Flags
rect
p
three
public static int convertColumnIndexToModel(javax.swing.table.TableColumnModel, int);
descriptor: (Ljavax/swing/table/TableColumnModel;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
invokevirtual javax.swing.table.TableColumn.getModelIndex:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cm Ljavax/swing/table/TableColumnModel;
0 3 1 viewColumnIndex I
MethodParameters:
Name Flags
cm
viewColumnIndex
public static int convertColumnIndexToView(javax.swing.table.TableColumnModel, int);
descriptor: (Ljavax/swing/table/TableColumnModel;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
invokevirtual javax.swing.table.TableColumn.getModelIndex:()I
iload 1
if_icmpne 6
5: iload 2
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokeinterface javax.swing.table.TableColumnModel.getColumnCount:()I
if_icmplt 4
end local 2 8: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 cm Ljavax/swing/table/TableColumnModel;
0 9 1 modelColumnIndex I
3 8 2 column I
MethodParameters:
Name Flags
cm
modelColumnIndex
public static int setAltGraphMask(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 8192
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 modifier I
MethodParameters:
Name Flags
modifier
public static int getSystemMnemonicKeyMask();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 0
start local 0 1: aload 0
instanceof sun.awt.SunToolkit
ifeq 3
2: aload 0
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.getFocusAcceleratorKeyMask:()I
ireturn
3: StackMap locals: java.awt.Toolkit
StackMap stack:
bipush 8
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 toolkit Ljava/awt/Toolkit;
public static javax.swing.tree.TreePath getTreePath(javax.swing.event.TreeModelEvent, javax.swing.tree.TreeModel);
descriptor: (Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.event.TreeModelEvent.getTreePath:()Ljavax/swing/tree/TreePath;
astore 2
start local 2 1: aload 2
ifnonnull 5
aload 1
ifnull 5
2: aload 1
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: new javax.swing.tree.TreePath
dup
aload 3
invokespecial javax.swing.tree.TreePath.<init>:(Ljava/lang/Object;)V
astore 2
end local 3 5: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 event Ljavax/swing/event/TreeModelEvent;
0 6 1 model Ljavax/swing/tree/TreeModel;
1 6 2 path Ljavax/swing/tree/TreePath;
3 5 3 root Ljava/lang/Object;
MethodParameters:
Name Flags
event
model
public static boolean isScaledGraphics(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.awt.Graphics2D
ifeq 4
1: aload 0
checkcast java.awt.Graphics2D
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 1
start local 1 2: aload 1
invokevirtual java.awt.geom.AffineTransform.getType:()I
bipush -66
iand
ifeq 3
iconst_1
ireturn
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 g Ljava/awt/Graphics;
2 4 1 tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
g
public static java.lang.Object getAndSetAntialisingHintForScaledGraphics(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokestatic sun.swing.SwingUtilities2.isScaledGraphics:(Ljava/awt/Graphics;)Z
ifeq 7
invokestatic sun.swing.SwingUtilities2.isLocalDisplay:()Z
ifeq 7
1: aload 0
checkcast java.awt.Graphics2D
astore 1
start local 1 2: aload 1
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 2
start local 2 3: aload 1
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
4: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
5: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
6: aload 2
areturn
end local 2 end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 g Ljava/awt/Graphics;
2 7 1 g2d Ljava/awt/Graphics2D;
3 7 2 hint Ljava/lang/Object;
MethodParameters:
Name Flags
g
public static void setAntialiasingHintForScaledGraphics(java.awt.Graphics, java.lang.Object);
descriptor: (Ljava/awt/Graphics;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
checkcast java.awt.Graphics2D
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 1
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 g Ljava/awt/Graphics;
0 3 1 hint Ljava/lang/Object;
MethodParameters:
Name Flags
g
hint
public static boolean isFloatingPointScale(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.geom.AffineTransform.getType:()I
bipush -66
iand
istore 1
start local 1 1: iload 1
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
bipush -7
iand
ifne 8
4: aload 0
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 2
start local 2 5: aload 0
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 4
start local 4 6: dload 2
dload 2
d2i
i2d
dcmpl
ifne 7
dload 4
dload 4
d2i
i2d
dcmpl
ifne 7
iconst_0
ireturn
StackMap locals: double double
StackMap stack:
7: iconst_1
ireturn
end local 4 end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 tx Ljava/awt/geom/AffineTransform;
1 9 1 type I
5 8 2 scaleX D
6 8 4 scaleY D
MethodParameters:
Name Flags
tx
public static boolean getBoolean(javax.swing.JComponent, java.lang.String);
descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof java.lang.Boolean
ifeq 3
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 component Ljavax/swing/JComponent;
0 4 1 key Ljava/lang/String;
1 4 2 clientProperty Ljava/lang/Object;
MethodParameters:
Name Flags
component
key
public static boolean isScaleChanged(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
aload 0
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
1: aload 0
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
2: invokestatic sun.swing.SwingUtilities2.isScaleChanged:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ev Ljava/beans/PropertyChangeEvent;
MethodParameters:
Name Flags
ev final
public static boolean isScaleChanged(java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpeq 1
ldc "graphicsConfiguration"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.GraphicsConfiguration
astore 3
start local 3 3: aload 2
checkcast java.awt.GraphicsConfiguration
astore 4
start local 4 4: aload 3
ifnull 5
aload 3
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
goto 6
StackMap locals: java.awt.GraphicsConfiguration java.awt.GraphicsConfiguration
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
6: astore 5
start local 5 7: aload 4
ifnull 8
aload 4
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
goto 9
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
9: astore 6
start local 6 10: aload 5
aload 6
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
iconst_0
goto 12
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: 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 13 0 name Ljava/lang/String;
0 13 1 oldValue Ljava/lang/Object;
0 13 2 newValue Ljava/lang/Object;
3 13 3 newGC Ljava/awt/GraphicsConfiguration;
4 13 4 oldGC Ljava/awt/GraphicsConfiguration;
7 13 5 newTx Ljava/awt/geom/AffineTransform;
10 13 6 oldTx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
name final
oldValue final
newValue final
private static java.lang.Object lambda$0(boolean, java.lang.Class, java.lang.Class, java.lang.String, javax.swing.UIDefaults);
descriptor: (ZLjava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/UIDefaults;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=5
start local 4 0: iload 0
ifeq 4
1: aload 1
aload 2
aload 3
invokedynamic run(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
sun/swing/SwingUtilities2.lambda$1(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B (6)
()[B
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast byte[]
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokestatic sun.swing.SwingUtilities2.getIconBytes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
5: StackMap locals:
StackMap stack: byte[]
astore 5
start local 5 6: aload 5
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: byte[]
StackMap stack:
aload 5
arraylength
ifne 13
9: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "warning: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " is zero-length"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
new sun.swing.ImageIconUIResource
dup
aload 5
invokespecial sun.swing.ImageIconUIResource.<init>:([B)V
areturn
end local 5 end local 4 LocalVariableTable:
Start End Slot Name Signature
0 14 4 table Ljavax/swing/UIDefaults;
6 14 5 buffer [B
private static byte[] lambda$1(java.lang.Class, java.lang.Class, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokestatic sun.swing.SwingUtilities2.getIconBytes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SwingUtilities2.java"
NestMembers:
sun.swing.SwingUtilities2$KeyPair sun.swing.SwingUtilities2$LSBCacheEntry sun.swing.SwingUtilities2$RepaintListener sun.swing.SwingUtilities2$Section
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public DefaultHighlightPainter = javax.swing.text.DefaultHighlighter$DefaultHighlightPainter of javax.swing.text.DefaultHighlighter
public abstract Highlight = javax.swing.text.Highlighter$Highlight of javax.swing.text.Highlighter
public abstract HighlightPainter = javax.swing.text.Highlighter$HighlightPainter of javax.swing.text.Highlighter
public abstract InputEventAccessor = sun.awt.AWTAccessor$InputEventAccessor of sun.awt.AWTAccessor
private KeyPair = sun.swing.SwingUtilities2$KeyPair of sun.swing.SwingUtilities2
private LSBCacheEntry = sun.swing.SwingUtilities2$LSBCacheEntry of sun.swing.SwingUtilities2
public abstract RepaintListener = sun.swing.SwingUtilities2$RepaintListener of sun.swing.SwingUtilities2
public final Section = sun.swing.SwingUtilities2$Section of sun.swing.SwingUtilities2