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.Object AA_TEXT_PROPERTY_KEY;
descriptor: Ljava/lang/Object;
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 java.lang.Object COMPONENT_UI_PROPERTY_KEY;
descriptor: Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.swing.StringUIClientPropertyKey ;
descriptor: Lsun/swing/StringUIClientPropertyKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static java.lang.reflect.Field inputEvent_CanAccessSystemClipboard_Field;
descriptor: Ljava/lang/reflect/Field;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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
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.StringBuffer
dup
ldc "AATextInfoPropertyKey"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
10: putstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
11: new java.lang.StringBuilder
dup
ldc "skipClickCount"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: putstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
13: new java.lang.StringBuffer
dup
ldc "ComponentUIPropertyKey"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
14: putstatic sun.swing.SwingUtilities2.COMPONENT_UI_PROPERTY_KEY:Ljava/lang/Object;
15: new sun.swing.StringUIClientPropertyKey
dup
ldc "maxTextOffset"
invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
16: putstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
17: aconst_null
putstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
18: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
19: bipush 100
newarray 5
putstatic sun.swing.SwingUtilities2.charsBuffer:[C
20: bipush 6
anewarray sun.swing.SwingUtilities2$LSBCacheEntry
putstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
21: 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;
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 sun.swing.SwingUtilities2$AATextInfo drawTextAntialiased(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Lsun/swing/SwingUtilities2$AATextInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.swing.SwingUtilities2$AATextInfo
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 3
start local 3 7: iload 3
ifeq 15
8: getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 4
monitorenter
9: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
istore 5
start local 5 10: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 5
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
istore 3
end local 5 11: aload 4
monitorexit
12: goto 15
StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.Object
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iload 3
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 4
start local 4 19: aload 4
invokevirtual java.awt.font.TextLayout.getAdvance:()F
f2i
ireturn
end local 4 20: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
ireturn
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;
7 21 3 needsTextLayout Z
10 11 5 length I
19 20 4 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
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=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 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 26
3: aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 5
start local 5 4: aload 5
ifnull 26
5: aload 2
invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 25
7: aload 5
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
8: aload 6
aload 0
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)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 7
start local 7 12: aload 0
aload 2
aload 5
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
13: aload 5
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 8
start local 8 15: aload 0
aload 5
invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
16: aload 6
17: invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
i2f
18: fload 7
fcmpl
ifle 20
19: aload 8
fload 7
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 8
20: StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int java.awt.Graphics2D java.lang.String float java.awt.font.TextLayout
StackMap stack:
aload 5
invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
astore 9
start local 9 21: aload 9
instanceof sun.swing.PrintColorUIResource
ifeq 23
22: aload 5
aload 9
checkcast sun.swing.PrintColorUIResource
invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
23: StackMap locals: java.awt.Color
StackMap stack:
aload 8
aload 5
iload 3
i2f
iload 4
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
24: aload 5
aload 9
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
end local 9 end local 8 end local 7 25: StackMap locals:
StackMap stack:
return
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Graphics2D
ifeq 75
27: aload 0
invokestatic sun.swing.SwingUtilities2.drawTextAntialiased:(Ljavax/swing/JComponent;)Lsun/swing/SwingUtilities2$AATextInfo;
astore 5
start local 5 28: aload 1
checkcast java.awt.Graphics2D
astore 6
start local 6 29: aload 0
ifnull 32
30: 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 32
31: iconst_1
goto 33
StackMap locals: sun.swing.SwingUtilities2$AATextInfo java.awt.Graphics2D
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 7
start local 7 34: iload 7
ifeq 42
35: getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 8
monitorenter
36: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
istore 9
start local 9 37: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 9
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
istore 7
end local 9 38: aload 8
monitorexit
39: goto 42
StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int sun.swing.SwingUtilities2$AATextInfo java.awt.Graphics2D int java.lang.Object
StackMap stack: java.lang.Throwable
40: aload 8
monitorexit
41: athrow
42: StackMap locals:
StackMap stack:
aload 5
ifnull 69
43: aconst_null
astore 8
start local 8 44: 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 9
start local 9 45: aload 5
getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
aload 9
if_acmpeq 48
46: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 5
getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
47: goto 49
48: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aconst_null
astore 9
49: StackMap locals:
StackMap stack:
aload 5
getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
ifnull 57
50: 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 8
51: aload 5
getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
aload 8
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 54
52: aconst_null
astore 8
53: goto 57
54: StackMap locals:
StackMap stack:
aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
55: aload 5
getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
56: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
57: StackMap locals:
StackMap stack:
iload 7
ifeq 63
58: aload 0
aload 2
aload 6
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
59: aload 6
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
60: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
astore 10
start local 10 61: aload 10
aload 6
iload 3
i2f
iload 4
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
end local 10 62: goto 64
63: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
64: StackMap locals:
StackMap stack:
aload 9
ifnull 66
65: aload 6
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
66: StackMap locals:
StackMap stack:
aload 8
ifnull 68
67: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
aload 8
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
68: StackMap locals:
StackMap stack:
return
end local 9 end local 8 69: StackMap locals:
StackMap stack:
iload 7
ifeq 75
70: aload 0
aload 2
aload 6
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
71: aload 6
invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
72: invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
astore 8
start local 8 73: aload 8
aload 6
iload 3
i2f
iload 4
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
74: return
end local 8 end local 7 end local 6 end local 5 75: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
76: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 c Ljavax/swing/JComponent;
0 77 1 g Ljava/awt/Graphics;
0 77 2 text Ljava/lang/String;
0 77 3 x I
0 77 4 y I
4 26 5 g2d Ljava/awt/Graphics2D;
6 26 6 trimmedText Ljava/lang/String;
12 25 7 screenWidth F
15 25 8 layout Ljava/awt/font/TextLayout;
21 25 9 col Ljava/awt/Color;
28 75 5 info Lsun/swing/SwingUtilities2$AATextInfo;
29 75 6 g2 Ljava/awt/Graphics2D;
34 75 7 needsTextLayout Z
37 38 9 length I
44 69 8 oldContrast Ljava/lang/Object;
45 69 9 oldAAValue Ljava/lang/Object;
61 62 10 layout Ljava/awt/font/TextLayout;
73 75 8 layout Ljava/awt/font/TextLayout;
Exception table:
from to target type
36 39 40 any
40 41 40 any
MethodParameters:
Name Flags
c
g
text
x
y
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=6, locals=19, 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 0
aload 1
aload 2
iload 4
iload 5
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
3: aload 2
invokevirtual java.lang.String.length:()I
istore 6
start local 6 4: iload 3
iflt 58
iload 3
iload 6
if_icmpge 58
5: iload 5
istore 7
start local 7 6: iconst_1
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: aload 1
invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
istore 11
start local 11 10: iload 11
istore 12
start local 12 11: iload 12
ifne 20
12: getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
dup
astore 13
monitorenter
13: aload 2
invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
pop
14: getstatic sun.swing.SwingUtilities2.charsBuffer:[C
iconst_0
iload 6
invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
15: istore 12
16: aload 13
monitorexit
17: goto 20
StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int int int int int int int int int java.lang.Object
StackMap stack: java.lang.Throwable
18: aload 13
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
iload 12
ifne 31
21: aload 1
invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
astore 13
start local 13 22: iload 4
23: aload 0
aload 13
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
26: iadd
istore 9
27: aload 13
aload 2
28: iload 3
invokevirtual java.lang.String.charAt:(I)C
29: invokevirtual java.awt.FontMetrics.charWidth:(C)I
istore 10
end local 13 30: goto 55
31: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 13
start local 13 32: aload 13
ifnull 55
33: aload 0
aload 2
aload 13
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
34: aload 13
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 14
start local 14 37: iload 11
ifeq 46
38: aload 13
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
39: aload 2
aload 0
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)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 15
start local 15 41: aload 0
aload 13
invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
42: aload 2
43: invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
i2f
44: fload 15
fcmpl
ifle 46
45: aload 14
fload 15
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 14
end local 15 46: StackMap locals: java.awt.Graphics2D java.awt.font.TextLayout
StackMap stack:
iload 3
invokestatic java.awt.font.TextHitInfo.leading:(I)Ljava/awt/font/TextHitInfo;
47: astore 15
start local 15 48: iload 3
invokestatic java.awt.font.TextHitInfo.trailing:(I)Ljava/awt/font/TextHitInfo;
49: astore 16
start local 16 50: aload 14
aload 15
aload 16
invokevirtual java.awt.font.TextLayout.getVisualHighlightShape:(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)Ljava/awt/Shape;
51: astore 17
start local 17 52: aload 17
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 18
start local 18 53: iload 4
aload 18
getfield java.awt.Rectangle.x:I
iadd
istore 9
54: aload 18
getfield java.awt.Rectangle.width:I
istore 10
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 55: StackMap locals:
StackMap stack:
aload 1
iload 9
iload 7
iconst_1
iadd
56: iload 10
iload 8
57: invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 58: StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int int int
StackMap stack:
return
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 59 0 c Ljavax/swing/JComponent;
0 59 1 g Ljava/awt/Graphics;
0 59 2 text Ljava/lang/String;
0 59 3 underlinedIndex I
0 59 4 x I
0 59 5 y I
4 59 6 textLength I
6 58 7 underlineRectY I
7 58 8 underlineRectHeight I
8 58 9 underlineRectX I
9 58 10 underlineRectWidth I
10 58 11 isPrinting Z
11 58 12 needsTextLayout Z
22 30 13 fm Ljava/awt/FontMetrics;
32 55 13 g2d Ljava/awt/Graphics2D;
37 55 14 layout Ljava/awt/font/TextLayout;
41 46 15 screenWidth F
48 55 15 leading Ljava/awt/font/TextHitInfo;
50 55 16 trailing Ljava/awt/font/TextHitInfo;
52 55 17 shape Ljava/awt/Shape;
53 55 18 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
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;
MethodParameters:
Name Flags
list
point
private static boolean pointIsInActualBounds(javax.swing.JList, int, java.awt.Point);
descriptor: (Ljavax/swing/JList;ILjava/awt/Point;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, 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;
astore 4
start local 4 2: aload 4
iload 1
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
astore 5
start local 5 3: aload 3
aload 0
4: aload 5
iload 1
iconst_0
iconst_0
5: invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
astore 6
start local 6 6: aload 6
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 7
start local 7 7: aload 0
iload 1
iload 1
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 8
start local 8 8: aload 6
invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 10
9: aload 8
dup
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Dimension.width:I
isub
iadd
putfield java.awt.Rectangle.x:I
10: StackMap locals: javax.swing.JList int java.awt.Point javax.swing.ListCellRenderer javax.swing.ListModel java.lang.Object java.awt.Component java.awt.Dimension java.awt.Rectangle
StackMap stack:
aload 8
aload 7
getfield java.awt.Dimension.width:I
putfield java.awt.Rectangle.width:I
11: aload 8
aload 2
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
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 12 0 list Ljavax/swing/JList;
0 12 1 index I
0 12 2 point Ljava/awt/Point;
1 12 3 renderer Ljavax/swing/ListCellRenderer;
2 12 4 dataModel Ljavax/swing/ListModel;
3 12 5 value Ljava/lang/Object;
6 12 6 item Ljava/awt/Component;
7 12 7 itemSize Ljava/awt/Dimension;
8 12 8 cellBounds Ljava/awt/Rectangle;
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=6, locals=16, 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: iload 4
ifgt 2
1: iload 5
ireturn
2: StackMap locals:
StackMap stack:
iload 5
aload 0
aload 1
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
aload 2
iload 3
iload 4
invokevirtual java.awt.FontMetrics.charsWidth:([CII)I
iadd
istore 7
start local 7 3: aload 1
invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
ifeq 34
4: aload 1
invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 8
start local 8 5: aload 8
ifnull 34
6: aload 8
7: invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
8: astore 9
start local 9 9: aload 0
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
astore 10
start local 10 10: aload 10
ifnull 34
11: aload 9
aload 10
12: invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
13: ifne 34
14: new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
astore 11
start local 11 15: new java.awt.font.TextLayout
dup
aload 11
aload 8
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
16: aload 9
17: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
astore 12
start local 12 18: aload 11
invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 19: aload 13
invokevirtual java.lang.String.isEmpty:()Z
ifne 33
20: aload 8
invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
21: aload 13
aload 10
invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
22: fstore 14
start local 14 23: aload 0
aload 8
invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
24: aload 13
25: invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
i2f
26: fload 14
fcmpl
ifle 28
27: aload 12
fload 14
invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
astore 12
28: StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int int int int java.awt.Graphics2D java.awt.font.FontRenderContext java.awt.font.FontRenderContext java.lang.String java.awt.font.TextLayout java.lang.String float
StackMap stack:
aload 8
invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
astore 15
start local 15 29: aload 15
instanceof sun.swing.PrintColorUIResource
ifeq 31
30: aload 8
aload 15
checkcast sun.swing.PrintColorUIResource
invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
31: StackMap locals: java.awt.Color
StackMap stack:
aload 12
aload 8
iload 5
i2f
iload 6
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
32: aload 8
aload 15
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
end local 15 end local 14 33: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 34: StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int int int int
StackMap stack:
aload 0
invokestatic sun.swing.SwingUtilities2.drawTextAntialiased:(Ljavax/swing/JComponent;)Lsun/swing/SwingUtilities2$AATextInfo;
astore 8
start local 8 35: aload 8
ifnull 57
aload 1
instanceof java.awt.Graphics2D
ifeq 57
36: aload 1
checkcast java.awt.Graphics2D
astore 9
start local 9 37: aconst_null
astore 10
start local 10 38: aload 9
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 11
start local 11 39: aload 8
getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
ifnull 42
aload 8
getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
aload 11
if_acmpeq 42
40: aload 9
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 8
getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
41: goto 43
42: StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int int int int sun.swing.SwingUtilities2$AATextInfo java.awt.Graphics2D java.lang.Object java.lang.Object
StackMap stack:
aconst_null
astore 11
43: StackMap locals:
StackMap stack:
aload 8
getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
ifnull 51
44: aload 9
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 10
45: aload 8
getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
aload 10
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 48
46: aconst_null
astore 10
47: goto 51
48: StackMap locals:
StackMap stack:
aload 9
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
49: aload 8
getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
50: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
51: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual java.awt.Graphics.drawChars:([CIIII)V
52: aload 11
ifnull 54
53: aload 9
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 11
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
54: StackMap locals:
StackMap stack:
aload 10
ifnull 58
55: aload 9
getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
aload 10
invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
end local 11 end local 10 end local 9 56: goto 58
57: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual java.awt.Graphics.drawChars:([CIIII)V
58: StackMap locals:
StackMap stack:
iload 7
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 59 0 c Ljavax/swing/JComponent;
0 59 1 g Ljava/awt/Graphics;
0 59 2 data [C
0 59 3 offset I
0 59 4 length I
0 59 5 x I
0 59 6 y I
3 59 7 nextX I
5 34 8 g2d Ljava/awt/Graphics2D;
9 34 9 deviceFontRenderContext Ljava/awt/font/FontRenderContext;
10 34 10 frc Ljava/awt/font/FontRenderContext;
15 34 11 text Ljava/lang/String;
18 34 12 layout Ljava/awt/font/TextLayout;
19 34 13 trimmedText Ljava/lang/String;
23 33 14 screenWidth F
29 33 15 col Ljava/awt/Color;
35 59 8 info Lsun/swing/SwingUtilities2$AATextInfo;
37 56 9 g2 Ljava/awt/Graphics2D;
38 56 10 oldContrast Ljava/lang/Object;
39 56 11 oldAAValue Ljava/lang/Object;
MethodParameters:
Name Flags
c
g
data
offset
length
x
y
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=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 int int 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
iload 3
iload 4
invokevirtual java.awt.Graphics.drawString:(Ljava/text/AttributedCharacterIterator;II)V
8: iload 3
i2f
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 int int 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 int int 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
iload 3
i2f
iload 4
i2f
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 int int 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 I
0 38 4 y I
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=2, args_size=1
start local 0 0: aload 0
ifnull 5
1: aload 0
getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.swing.SwingUtilities2$AATextInfo
2: astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
getfield sun.swing.SwingUtilities2$AATextInfo.frc:Ljava/awt/font/FontRenderContext;
areturn
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 c Ljavax/swing/JComponent;
3 5 1 info Lsun/swing/SwingUtilities2$AATextInfo;
MethodParameters:
Name Flags
c
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.security.util.SecurityConstants$AWT.ACCESS_CLIPBOARD_PERMISSION:Ljava/security/Permission;
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 synchronized boolean inputEvent_canAccessSystemClipboard(java.awt.event.InputEvent);
descriptor: (Ljava/awt/event/InputEvent;)Z
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
ifnonnull 4
1: new sun.swing.SwingUtilities2$1
dup
invokespecial sun.swing.SwingUtilities2$1.<init>:()V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Field
3: putstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
4: StackMap locals:
StackMap stack:
getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 7: getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
8: aload 0
invokevirtual java.lang.reflect.Field.getBoolean:(Ljava/lang/Object;)Z
9: istore 1
10: goto 12
StackMap locals: java.awt.event.InputEvent int
StackMap stack: java.lang.IllegalAccessException
11: pop
12: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ie Ljava/awt/event/InputEvent;
7 13 1 ret Z
Exception table:
from to target type
7 10 11 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
ie
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=1, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 5
1: aload 0
instanceof java.awt.event.InputEvent
ifeq 4
2: iload 1
ifeq 3
aload 0
checkcast java.awt.event.InputEvent
invokestatic sun.swing.SwingUtilities2.isAccessClipboardGesture:(Ljava/awt/event/InputEvent;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.event.InputEvent
invokestatic sun.swing.SwingUtilities2.inputEvent_canAccessSystemClipboard:(Ljava/awt/event/InputEvent;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 e Ljava/awt/AWTEvent;
0 6 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.StringBuffer
dup
ldc "body {"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
ifnull 12
2: aload 2
ldc " font-family: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 2
aload 0
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 2
ldc " ; "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
ldc " font-size: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 2
aload 0
invokevirtual java.awt.Font.getSize:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
7: aload 2
ldc "pt ;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
invokevirtual java.awt.Font.isBold:()Z
ifeq 10
9: aload 2
ldc " font-weight: 700 ; "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual java.awt.Font.isItalic:()Z
ifeq 12
11: aload 2
ldc " font-style: italic ; "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 1
ifnull 24
13: aload 2
ldc " color: #"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 1
invokevirtual java.awt.Color.getRed:()I
bipush 16
if_icmpge 16
15: aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 1
invokevirtual java.awt.Color.getGreen:()I
bipush 16
if_icmpge 19
18: aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 1
invokevirtual java.awt.Color.getBlue:()I
bipush 16
if_icmpge 22
21: aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: aload 2
ldc " ; "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
aload 2
ldc " }"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 2
invokevirtual java.lang.StringBuffer.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/StringBuffer;
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.swing.SwingUtilities2$2
dup
aload 2
aload 0
aload 1
invokespecial sun.swing.SwingUtilities2$2.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
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 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 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
}
SourceFile: "SwingUtilities2.java"
NestMembers:
sun.swing.SwingUtilities2$1 sun.swing.SwingUtilities2$2 sun.swing.SwingUtilities2$2$1 sun.swing.SwingUtilities2$AATextInfo 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 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 AWT = sun.security.util.SecurityConstants$AWT of sun.security.util.SecurityConstants
sun.swing.SwingUtilities2$1
sun.swing.SwingUtilities2$2
public AATextInfo = sun.swing.SwingUtilities2$AATextInfo 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