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

  private static final int STRONG_BEARING_CACHE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static sun.swing.SwingUtilities2$BearingCacheEntry[] strongBearingCache;
    descriptor: [Lsun/swing/SwingUtilities2$BearingCacheEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int strongBearingCacheNextIndex;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Set<java.lang.ref.SoftReference<sun.swing.SwingUtilities2$BearingCacheEntry>> softBearingCache;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/ref/SoftReference<Lsun/swing/SwingUtilities2$BearingCacheEntry;>;>;

  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

  private static final java.lang.Object SKIP_CLICK_COUNT;
    descriptor: Ljava/lang/Object;
    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 BASICMENUITEMUI_MAX_TEXT_OFFSET;
    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: .line 66
            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: .line 71
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.LAF_STATE_KEY:Ljava/lang/Object;
         4: .line 78
            bipush 10
            anewarray sun.swing.SwingUtilities2$BearingCacheEntry
         5: .line 77
            putstatic sun.swing.SwingUtilities2.strongBearingCache:[Lsun/swing/SwingUtilities2$BearingCacheEntry;
         6: .line 80
            iconst_0
            putstatic sun.swing.SwingUtilities2.strongBearingCacheNextIndex:I
         7: .line 83
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
         8: .line 82
            putstatic sun.swing.SwingUtilities2.softBearingCache:Ljava/util/Set;
         9: .line 86
            new java.awt.font.FontRenderContext
            dup
            aconst_null
            iconst_0
            iconst_0
            invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;ZZ)V
        10: .line 85
            putstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
        11: .line 93
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
        12: .line 99
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/Object;
        13: .line 159
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.COMPONENT_UI_PROPERTY_KEY:Ljava/lang/Object;
        14: .line 163
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxTextOffset"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
        15: .line 162
            putstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
        16: .line 166
            aconst_null
            putstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
        17: .line 172
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
        18: .line 173
            bipush 100
            newarray 5
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
            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 // sun.swing.SwingUtilities2 this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.swing.SwingUtilities2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/SwingUtilities2;

  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 // char[] text
        start local 1 // int start
        start local 2 // int limit
         0: .line 185
            aload 0 /* text */
            iload 1 /* start */
            iload 2 /* limit */
            invokestatic sun.font.FontManager.isComplexText:([CII)Z
            ireturn
        end local 2 // int limit
        end local 1 // int start
        end local 0 // char[] text
      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 // javax.swing.JComponent c
         0: .line 208
            aload 0 /* c */
            ifnull 2
         1: .line 210
            aload 0 /* c */
            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: .line 213
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.JComponent c
      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 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // java.lang.String string
         0: .line 226
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 227
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* fm */
            aload 2 /* string */
            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 // java.lang.String string
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      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=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // char firstChar
         0: .line 242
            aload 0 /* c */
            aload 1 /* fm */
            iload 2 /* firstChar */
            iconst_1
            invokestatic sun.swing.SwingUtilities2.getBearing:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;CZ)I
            ireturn
        end local 2 // char firstChar
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0          c  Ljavax/swing/JComponent;
            0    1     1         fm  Ljava/awt/FontMetrics;
            0    1     2  firstChar  C
    MethodParameters:
           Name  Flags
      c          
      fm         
      firstChar  

  public static int getRightSideBearing(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=5, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // java.lang.String string
         0: .line 255
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 256
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* fm */
            aload 2 /* string */
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.swing.SwingUtilities2.getRightSideBearing:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;C)I
            ireturn
        end local 2 // java.lang.String string
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      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 getRightSideBearing(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=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // char lastChar
         0: .line 271
            aload 0 /* c */
            aload 1 /* fm */
            iload 2 /* lastChar */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.getBearing:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;CZ)I
            ireturn
        end local 2 // char lastChar
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0         c  Ljavax/swing/JComponent;
            0    1     1        fm  Ljava/awt/FontMetrics;
            0    1     2  lastChar  C
    MethodParameters:
          Name  Flags
      c         
      fm        
      lastChar  

  private static int getBearing(javax.swing.JComponent, java.awt.FontMetrics, char, boolean);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;CZ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=4
        start local 0 // javax.swing.JComponent comp
        start local 1 // java.awt.FontMetrics fm
        start local 2 // char c
        start local 3 // boolean isLeftBearing
         0: .line 280
            aload 1 /* fm */
            ifnonnull 4
         1: .line 281
            aload 0 /* comp */
            ifnonnull 3
         2: .line 282
            iconst_0
            ireturn
         3: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            aload 0 /* comp */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 1 /* fm */
         4: .line 287
      StackMap locals:
      StackMap stack:
            ldc Lsun/swing/SwingUtilities2;
            dup
            astore 4
            monitorenter
         5: .line 288
            aconst_null
            astore 5 /* entry */
        start local 5 // sun.swing.SwingUtilities2$BearingCacheEntry entry
         6: .line 289
            new sun.swing.SwingUtilities2$BearingCacheEntry
            dup
            aload 1 /* fm */
            invokespecial sun.swing.SwingUtilities2$BearingCacheEntry.<init>:(Ljava/awt/FontMetrics;)V
            astore 6 /* searchKey */
        start local 6 // sun.swing.SwingUtilities2$BearingCacheEntry searchKey
         7: .line 291
            getstatic sun.swing.SwingUtilities2.strongBearingCache:[Lsun/swing/SwingUtilities2$BearingCacheEntry;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 13
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.lang.Class sun.swing.SwingUtilities2$BearingCacheEntry sun.swing.SwingUtilities2$BearingCacheEntry top int int sun.swing.SwingUtilities2$BearingCacheEntry[]
      StackMap stack:
         8: aload 10
            iload 8
            aaload
            astore 7 /* cacheEntry */
        start local 7 // sun.swing.SwingUtilities2$BearingCacheEntry cacheEntry
         9: .line 292
            aload 6 /* searchKey */
            aload 7 /* cacheEntry */
            invokevirtual sun.swing.SwingUtilities2$BearingCacheEntry.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 293
            aload 7 /* cacheEntry */
            astore 5 /* entry */
        11: .line 294
            goto 14
        end local 7 // sun.swing.SwingUtilities2$BearingCacheEntry cacheEntry
        12: .line 291
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        13: iload 8
            iload 9
            if_icmplt 8
        14: .line 298
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.lang.Class sun.swing.SwingUtilities2$BearingCacheEntry sun.swing.SwingUtilities2$BearingCacheEntry
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 27
        15: .line 300
            getstatic sun.swing.SwingUtilities2.softBearingCache:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
        16: .line 299
            astore 7 /* iter */
        start local 7 // java.util.Iterator iter
        17: .line 301
            goto 26
        18: .line 302
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast sun.swing.SwingUtilities2$BearingCacheEntry
            astore 8 /* cacheEntry */
        start local 8 // sun.swing.SwingUtilities2$BearingCacheEntry cacheEntry
        19: .line 303
            aload 8 /* cacheEntry */
            ifnonnull 22
        20: .line 305
            aload 7 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        21: .line 306
            goto 26
        22: .line 308
      StackMap locals: sun.swing.SwingUtilities2$BearingCacheEntry
      StackMap stack:
            aload 6 /* searchKey */
            aload 8 /* cacheEntry */
            invokevirtual sun.swing.SwingUtilities2$BearingCacheEntry.equals:(Ljava/lang/Object;)Z
            ifeq 26
        23: .line 309
            aload 8 /* cacheEntry */
            astore 5 /* entry */
        24: .line 310
            aload 5 /* entry */
            invokestatic sun.swing.SwingUtilities2.putEntryInStrongCache:(Lsun/swing/SwingUtilities2$BearingCacheEntry;)V
        25: .line 311
            goto 27
        end local 8 // sun.swing.SwingUtilities2$BearingCacheEntry cacheEntry
        26: .line 301
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 7 // java.util.Iterator iter
        27: .line 315
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 30
        28: .line 317
            aload 6 /* searchKey */
            astore 5 /* entry */
        29: .line 318
            aload 5 /* entry */
            invokestatic sun.swing.SwingUtilities2.cacheEntry:(Lsun/swing/SwingUtilities2$BearingCacheEntry;)V
        30: .line 320
      StackMap locals:
      StackMap stack:
            iload 3 /* isLeftBearing */
            ifeq 32
        31: .line 321
            aload 5 /* entry */
            iload 2 /* c */
            invokevirtual sun.swing.SwingUtilities2$BearingCacheEntry.getLeftSideBearing:(C)I
            goto 33
        32: .line 322
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            iload 2 /* c */
            invokevirtual sun.swing.SwingUtilities2$BearingCacheEntry.getRightSideBearing:(C)I
        33: .line 320
      StackMap locals:
      StackMap stack: int
            aload 4
            monitorexit
        34: ireturn
        end local 6 // sun.swing.SwingUtilities2$BearingCacheEntry searchKey
        end local 5 // sun.swing.SwingUtilities2$BearingCacheEntry entry
        35: .line 287
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        36: athrow
        end local 3 // boolean isLeftBearing
        end local 2 // char c
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           comp  Ljavax/swing/JComponent;
            0   37     1             fm  Ljava/awt/FontMetrics;
            0   37     2              c  C
            0   37     3  isLeftBearing  Z
            6   35     5          entry  Lsun/swing/SwingUtilities2$BearingCacheEntry;
            7   35     6      searchKey  Lsun/swing/SwingUtilities2$BearingCacheEntry;
            9   12     7     cacheEntry  Lsun/swing/SwingUtilities2$BearingCacheEntry;
           17   27     7           iter  Ljava/util/Iterator<Ljava/lang/ref/SoftReference<Lsun/swing/SwingUtilities2$BearingCacheEntry;>;>;
           19   26     8     cacheEntry  Lsun/swing/SwingUtilities2$BearingCacheEntry;
      Exception table:
        from    to  target  type
           5    34      35  any
          35    36      35  any
    MethodParameters:
               Name  Flags
      comp           
      fm             
      c              
      isLeftBearing  

  private static synchronized void cacheEntry(sun.swing.SwingUtilities2$BearingCacheEntry);
    descriptor: (Lsun/swing/SwingUtilities2$BearingCacheEntry;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.swing.SwingUtilities2$BearingCacheEntry entry
         0: .line 329
            getstatic sun.swing.SwingUtilities2.strongBearingCache:[Lsun/swing/SwingUtilities2$BearingCacheEntry;
            getstatic sun.swing.SwingUtilities2.strongBearingCacheNextIndex:I
            aaload
         1: .line 328
            astore 1 /* oldestEntry */
        start local 1 // sun.swing.SwingUtilities2$BearingCacheEntry oldestEntry
         2: .line 330
            aload 1 /* oldestEntry */
            ifnull 4
         3: .line 331
            getstatic sun.swing.SwingUtilities2.softBearingCache:Ljava/util/Set;
            new java.lang.ref.SoftReference
            dup
            aload 1 /* oldestEntry */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 334
      StackMap locals: sun.swing.SwingUtilities2$BearingCacheEntry
      StackMap stack:
            aload 0 /* entry */
            invokestatic sun.swing.SwingUtilities2.putEntryInStrongCache:(Lsun/swing/SwingUtilities2$BearingCacheEntry;)V
         5: .line 335
            return
        end local 1 // sun.swing.SwingUtilities2$BearingCacheEntry oldestEntry
        end local 0 // sun.swing.SwingUtilities2$BearingCacheEntry entry
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0        entry  Lsun/swing/SwingUtilities2$BearingCacheEntry;
            2    6     1  oldestEntry  Lsun/swing/SwingUtilities2$BearingCacheEntry;
    MethodParameters:
       Name  Flags
      entry  

  private static synchronized void putEntryInStrongCache(sun.swing.SwingUtilities2$BearingCacheEntry);
    descriptor: (Lsun/swing/SwingUtilities2$BearingCacheEntry;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.swing.SwingUtilities2$BearingCacheEntry entry
         0: .line 338
            getstatic sun.swing.SwingUtilities2.strongBearingCache:[Lsun/swing/SwingUtilities2$BearingCacheEntry;
            getstatic sun.swing.SwingUtilities2.strongBearingCacheNextIndex:I
            aload 0 /* entry */
            aastore
         1: .line 339
            getstatic sun.swing.SwingUtilities2.strongBearingCacheNextIndex:I
            iconst_1
            iadd
         2: .line 340
            bipush 10
         3: .line 339
            irem
            putstatic sun.swing.SwingUtilities2.strongBearingCacheNextIndex:I
         4: .line 341
            return
        end local 0 // sun.swing.SwingUtilities2$BearingCacheEntry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  entry  Lsun/swing/SwingUtilities2$BearingCacheEntry;
    MethodParameters:
       Name  Flags
      entry  

  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 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
         0: .line 360
            aload 0 /* c */
            aload 1 /* g */
            aload 1 /* g */
            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 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent c
      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 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Font font
         0: .line 383
            aload 0 /* c */
            ifnull 2
         1: .line 387
            aload 0 /* c */
            aload 2 /* font */
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
         2: .line 389
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 2 /* font */
            invokevirtual java.awt.Toolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 2 // java.awt.Font font
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent c
      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=2, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // java.lang.String string
         0: .line 402
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 403
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            aload 1 /* fm */
            aload 2 /* string */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            ireturn
        end local 2 // java.lang.String string
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      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 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 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // java.lang.String string
        start local 3 // int availTextWidth
         0: .line 421
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 422
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* fm */
            aload 2 /* string */
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            istore 4 /* textWidth */
        start local 4 // int textWidth
         3: .line 425
            iload 4 /* textWidth */
            iload 3 /* availTextWidth */
            if_icmple 5
         4: .line 426
            aload 0 /* c */
            aload 1 /* fm */
            aload 2 /* string */
            iload 3 /* availTextWidth */
            invokestatic sun.swing.SwingUtilities2.clipString:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
            areturn
         5: .line 428
      StackMap locals: int
      StackMap stack:
            aload 2 /* string */
            areturn
        end local 4 // int textWidth
        end local 3 // int availTextWidth
        end local 2 // java.lang.String string
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      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=5, locals=11, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // java.lang.String string
        start local 3 // int availTextWidth
         0: .line 445
            ldc "..."
            astore 4 /* clipString */
        start local 4 // java.lang.String clipString
         1: .line 446
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            istore 5 /* stringLength */
        start local 5 // int stringLength
         2: .line 447
            iload 3 /* availTextWidth */
            aload 0 /* c */
            aload 1 /* fm */
            aload 4 /* clipString */
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            isub
            istore 3 /* availTextWidth */
         3: .line 448
            iload 3 /* availTextWidth */
            ifgt 5
         4: .line 450
            aload 4 /* clipString */
            areturn
         5: .line 455
      StackMap locals: java.lang.String int
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         6: .line 456
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            ifnull 7
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            arraylength
            iload 5 /* stringLength */
            if_icmpge 9
         7: .line 457
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int top java.lang.Object
      StackMap stack:
            aload 2 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
         8: .line 458
            goto 10
         9: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* string */
            iconst_0
            iload 5 /* stringLength */
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        10: .line 462
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 5 /* stringLength */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
        11: .line 461
            istore 6 /* needsTextLayout */
        start local 6 // boolean needsTextLayout
        12: .line 463
            iload 6 /* needsTextLayout */
            ifne 22
        13: .line 464
            iconst_0
            istore 8 /* width */
        start local 8 // int width
        14: .line 465
            iconst_0
            istore 9 /* nChars */
        start local 9 // int nChars
        15: goto 21
        16: .line 466
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int int java.lang.Object int int
      StackMap stack:
            iload 8 /* width */
            aload 1 /* fm */
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iload 9 /* nChars */
            caload
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            iadd
            istore 8 /* width */
        17: .line 467
            iload 8 /* width */
            iload 3 /* availTextWidth */
            if_icmple 20
        18: .line 468
            aload 2 /* string */
            iconst_0
            iload 9 /* nChars */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
        19: .line 469
            goto 22
        20: .line 465
      StackMap locals:
      StackMap stack:
            iinc 9 /* nChars */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* nChars */
            iload 5 /* stringLength */
            if_icmplt 16
        end local 9 // int nChars
        end local 8 // int width
        22: .line 455
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        23: goto 26
        end local 6 // boolean needsTextLayout
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int top java.lang.Object
      StackMap stack: java.lang.Throwable
        24: aload 7
            monitorexit
        25: athrow
        start local 6 // boolean needsTextLayout
        26: .line 474
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int int
      StackMap stack:
            iload 6 /* needsTextLayout */
            ifeq 33
        27: .line 475
            aload 0 /* c */
            aload 1 /* fm */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
            astore 7 /* frc */
        start local 7 // java.awt.font.FontRenderContext frc
        28: .line 476
            new java.text.AttributedString
            dup
            aload 2 /* string */
            invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
            astore 8 /* aString */
        start local 8 // java.text.AttributedString aString
        29: .line 478
            new java.awt.font.LineBreakMeasurer
            dup
            aload 8 /* aString */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            aload 7 /* frc */
            invokespecial java.awt.font.LineBreakMeasurer.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
        30: .line 477
            astore 9 /* measurer */
        start local 9 // java.awt.font.LineBreakMeasurer measurer
        31: .line 479
            aload 9 /* measurer */
            iload 3 /* availTextWidth */
            i2f
            invokevirtual java.awt.font.LineBreakMeasurer.nextOffset:(F)I
            istore 10 /* nChars */
        start local 10 // int nChars
        32: .line 480
            aload 2 /* string */
            iconst_0
            iload 10 /* nChars */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
        end local 10 // int nChars
        end local 9 // java.awt.font.LineBreakMeasurer measurer
        end local 8 // java.text.AttributedString aString
        end local 7 // java.awt.font.FontRenderContext frc
        33: .line 483
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* string */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* clipString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // boolean needsTextLayout
        end local 5 // int stringLength
        end local 4 // java.lang.String clipString
        end local 3 // int availTextWidth
        end local 2 // java.lang.String string
        end local 1 // java.awt.FontMetrics fm
        end local 0 // javax.swing.JComponent c
      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;
            2   34     5     stringLength  I
           12   24     6  needsTextLayout  Z
           26   34     6  needsTextLayout  Z
           14   22     8            width  I
           15   22     9           nChars  I
           28   33     7              frc  Ljava/awt/font/FontRenderContext;
           29   33     8          aString  Ljava/text/AttributedString;
           31   33     9         measurer  Ljava/awt/font/LineBreakMeasurer;
           32   33    10           nChars  I
      Exception table:
        from    to  target  type
           6    23      24  any
          24    25      24  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=5, locals=9, args_size=5
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.lang.String text
        start local 3 // int x
        start local 4 // int y
         0: .line 503
            aload 2 /* text */
            ifnull 1
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            ifgt 2
         1: .line 504
      StackMap locals:
      StackMap stack:
            return
         2: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 17
         3: .line 507
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 5 /* g2d */
        start local 5 // java.awt.Graphics2D g2d
         4: .line 508
            aload 5 /* g2d */
            ifnull 17
         5: .line 516
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
            aload 2 /* text */
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
         6: .line 515
            fstore 6 /* screenWidth */
        start local 6 // float screenWidth
         7: .line 517
            new java.awt.font.TextLayout
            dup
            aload 2 /* text */
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
         8: .line 518
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
         9: .line 517
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
            astore 7 /* layout */
        start local 7 // java.awt.font.TextLayout layout
        10: .line 520
            aload 7 /* layout */
            fload 6 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 7 /* layout */
        11: .line 522
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 8 /* col */
        start local 8 // java.awt.Color col
        12: .line 523
            aload 8 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 14
        13: .line 524
            aload 5 /* g2d */
            aload 8 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        14: .line 527
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int java.awt.Graphics2D float java.awt.font.TextLayout java.awt.Color
      StackMap stack:
            aload 7 /* layout */
            aload 5 /* g2d */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        15: .line 529
            aload 5 /* g2d */
            aload 8 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        16: .line 531
            return
        end local 8 // java.awt.Color col
        end local 7 // java.awt.font.TextLayout layout
        end local 6 // float screenWidth
        end local 5 // java.awt.Graphics2D g2d
        17: .line 536
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int
      StackMap stack:
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.drawTextAntialiased:(Ljavax/swing/JComponent;)Lsun/swing/SwingUtilities2$AATextInfo;
            astore 5 /* info */
        start local 5 // sun.swing.SwingUtilities2$AATextInfo info
        18: .line 537
            aload 5 /* info */
            ifnull 40
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 40
        19: .line 538
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 6 /* g2 */
        start local 6 // java.awt.Graphics2D g2
        20: .line 540
            aconst_null
            astore 7 /* oldContrast */
        start local 7 // java.lang.Object oldContrast
        21: .line 541
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
            astore 8 /* oldAAValue */
        start local 8 // java.lang.Object oldAAValue
        22: .line 542
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            aload 8 /* oldAAValue */
            if_acmpeq 25
        23: .line 543
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        24: .line 544
            goto 26
        25: .line 545
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int sun.swing.SwingUtilities2$AATextInfo java.awt.Graphics2D java.lang.Object java.lang.Object
      StackMap stack:
            aconst_null
            astore 8 /* oldAAValue */
        26: .line 547
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            ifnull 34
        27: .line 548
            aload 6 /* g2 */
            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 7 /* oldContrast */
        28: .line 549
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            aload 7 /* oldContrast */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 550
            aconst_null
            astore 7 /* oldContrast */
        30: .line 551
            goto 34
        31: .line 552
      StackMap locals:
      StackMap stack:
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        32: .line 553
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
        33: .line 552
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        34: .line 557
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* text */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        35: .line 559
            aload 8 /* oldAAValue */
            ifnull 37
        36: .line 560
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 8 /* oldAAValue */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        37: .line 562
      StackMap locals:
      StackMap stack:
            aload 7 /* oldContrast */
            ifnull 41
        38: .line 563
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            aload 7 /* oldContrast */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        end local 8 // java.lang.Object oldAAValue
        end local 7 // java.lang.Object oldContrast
        end local 6 // java.awt.Graphics2D g2
        39: .line 565
            goto 41
        40: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* text */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        41: .line 569
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.swing.SwingUtilities2$AATextInfo info
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.lang.String text
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0            c  Ljavax/swing/JComponent;
            0   42     1            g  Ljava/awt/Graphics;
            0   42     2         text  Ljava/lang/String;
            0   42     3            x  I
            0   42     4            y  I
            4   17     5          g2d  Ljava/awt/Graphics2D;
            7   17     6  screenWidth  F
           10   17     7       layout  Ljava/awt/font/TextLayout;
           12   17     8          col  Ljava/awt/Color;
           18   42     5         info  Lsun/swing/SwingUtilities2$AATextInfo;
           20   39     6           g2  Ljava/awt/Graphics2D;
           21   39     7  oldContrast  Ljava/lang/Object;
           22   39     8   oldAAValue  Ljava/lang/Object;
    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 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.lang.String text
        start local 3 // int underlinedIndex
        start local 4 // int x
        start local 5 // int y
         0: .line 585
            aload 2 /* text */
            ifnull 1
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            ifgt 2
         1: .line 586
      StackMap locals:
      StackMap stack:
            return
         2: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* text */
            iload 4 /* x */
            iload 5 /* y */
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
         3: .line 589
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            istore 6 /* textLength */
        start local 6 // int textLength
         4: .line 590
            iload 3 /* underlinedIndex */
            iflt 57
            iload 3 /* underlinedIndex */
            iload 6 /* textLength */
            if_icmpge 57
         5: .line 591
            iload 5 /* y */
            istore 7 /* underlineRectY */
        start local 7 // int underlineRectY
         6: .line 592
            iconst_1
            istore 8 /* underlineRectHeight */
        start local 8 // int underlineRectHeight
         7: .line 593
            iconst_0
            istore 9 /* underlineRectX */
        start local 9 // int underlineRectX
         8: .line 594
            iconst_0
            istore 10 /* underlineRectWidth */
        start local 10 // int underlineRectWidth
         9: .line 595
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 11 /* isPrinting */
        start local 11 // boolean isPrinting
        10: .line 596
            iload 11 /* isPrinting */
            istore 12 /* needsTextLayout */
        start local 12 // boolean needsTextLayout
        11: .line 597
            iload 12 /* needsTextLayout */
            ifne 23
        12: .line 598
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 13
            monitorenter
        13: .line 599
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            ifnull 14
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            arraylength
            iload 6 /* textLength */
            if_icmpge 16
        14: .line 600
      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:
            aload 2 /* text */
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
        15: .line 601
            goto 17
        16: .line 602
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            iconst_0
            iload 6 /* textLength */
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        17: .line 605
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 6 /* textLength */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
        18: .line 604
            istore 12 /* needsTextLayout */
        19: .line 598
            aload 13
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 13
            monitorexit
        22: athrow
        23: .line 608
      StackMap locals:
      StackMap stack:
            iload 12 /* needsTextLayout */
            ifne 34
        24: .line 609
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 13 /* fm */
        start local 13 // java.awt.FontMetrics fm
        25: .line 610
            iload 4 /* x */
        26: .line 611
            aload 0 /* c */
            aload 13 /* fm */
        27: .line 612
            aload 2 /* text */
            iconst_0
            iload 3 /* underlinedIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        28: .line 611
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
        29: .line 610
            iadd
            istore 9 /* underlineRectX */
        30: .line 613
            aload 13 /* fm */
            aload 2 /* text */
        31: .line 614
            iload 3 /* underlinedIndex */
            invokevirtual java.lang.String.charAt:(I)C
        32: .line 613
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            istore 10 /* underlineRectWidth */
        end local 13 // java.awt.FontMetrics fm
        33: .line 615
            goto 54
        34: .line 616
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 13 /* g2d */
        start local 13 // java.awt.Graphics2D g2d
        35: .line 617
            aload 13 /* g2d */
            ifnull 54
        36: .line 619
            new java.awt.font.TextLayout
            dup
            aload 2 /* text */
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        37: .line 620
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        38: .line 619
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
        39: .line 618
            astore 14 /* layout */
        start local 14 // java.awt.font.TextLayout layout
        40: .line 621
            iload 11 /* isPrinting */
            ifeq 45
        41: .line 622
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        42: .line 623
            aload 2 /* text */
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        43: .line 622
            fstore 15 /* screenWidth */
        start local 15 // float screenWidth
        44: .line 624
            aload 14 /* layout */
            fload 15 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 14 /* layout */
        end local 15 // float screenWidth
        45: .line 627
      StackMap locals: java.awt.Graphics2D java.awt.font.TextLayout
      StackMap stack:
            iload 3 /* underlinedIndex */
            invokestatic java.awt.font.TextHitInfo.leading:(I)Ljava/awt/font/TextHitInfo;
        46: .line 626
            astore 15 /* leading */
        start local 15 // java.awt.font.TextHitInfo leading
        47: .line 629
            iload 3 /* underlinedIndex */
            invokestatic java.awt.font.TextHitInfo.trailing:(I)Ljava/awt/font/TextHitInfo;
        48: .line 628
            astore 16 /* trailing */
        start local 16 // java.awt.font.TextHitInfo trailing
        49: .line 631
            aload 14 /* layout */
            aload 15 /* leading */
            aload 16 /* trailing */
            invokevirtual java.awt.font.TextLayout.getVisualHighlightShape:(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)Ljava/awt/Shape;
        50: .line 630
            astore 17 /* shape */
        start local 17 // java.awt.Shape shape
        51: .line 632
            aload 17 /* shape */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 18 /* rect */
        start local 18 // java.awt.Rectangle rect
        52: .line 633
            iload 4 /* x */
            aload 18 /* rect */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 9 /* underlineRectX */
        53: .line 634
            aload 18 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 10 /* underlineRectWidth */
        end local 18 // java.awt.Rectangle rect
        end local 17 // java.awt.Shape shape
        end local 16 // java.awt.font.TextHitInfo trailing
        end local 15 // java.awt.font.TextHitInfo leading
        end local 14 // java.awt.font.TextLayout layout
        end local 13 // java.awt.Graphics2D g2d
        54: .line 637
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iload 9 /* underlineRectX */
            iload 7 /* underlineRectY */
            iconst_1
            iadd
        55: .line 638
            iload 10 /* underlineRectWidth */
            iload 8 /* underlineRectHeight */
        56: .line 637
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        end local 12 // boolean needsTextLayout
        end local 11 // boolean isPrinting
        end local 10 // int underlineRectWidth
        end local 9 // int underlineRectX
        end local 8 // int underlineRectHeight
        end local 7 // int underlineRectY
        57: .line 640
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int int int
      StackMap stack:
            return
        end local 6 // int textLength
        end local 5 // int y
        end local 4 // int x
        end local 3 // int underlinedIndex
        end local 2 // java.lang.String text
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   58     0                    c  Ljavax/swing/JComponent;
            0   58     1                    g  Ljava/awt/Graphics;
            0   58     2                 text  Ljava/lang/String;
            0   58     3      underlinedIndex  I
            0   58     4                    x  I
            0   58     5                    y  I
            4   58     6           textLength  I
            6   57     7       underlineRectY  I
            7   57     8  underlineRectHeight  I
            8   57     9       underlineRectX  I
            9   57    10   underlineRectWidth  I
           10   57    11           isPrinting  Z
           11   57    12      needsTextLayout  Z
           25   33    13                   fm  Ljava/awt/FontMetrics;
           35   54    13                  g2d  Ljava/awt/Graphics2D;
           40   54    14               layout  Ljava/awt/font/TextLayout;
           44   45    15          screenWidth  F
           47   54    15              leading  Ljava/awt/font/TextHitInfo;
           49   54    16             trailing  Ljava/awt/font/TextHitInfo;
           51   54    17                shape  Ljava/awt/Shape;
           52   54    18                 rect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
          13    20      21  any
          21    22      21  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 // javax.swing.JList list
        start local 1 // java.awt.Point point
         0: .line 651
            aload 0 /* list */
            aload 1 /* point */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 652
            iload 2 /* index */
            iconst_m1
            if_icmpeq 6
         2: .line 653
            aload 0 /* list */
            ldc "List.isFileList"
            invokevirtual javax.swing.JList.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* bySize */
        start local 3 // java.lang.Object bySize
         3: .line 654
            aload 3 /* bySize */
            instanceof java.lang.Boolean
            ifeq 6
            aload 3 /* bySize */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
         4: .line 655
            aload 0 /* list */
            iload 2 /* index */
            aload 1 /* point */
            invokestatic sun.swing.SwingUtilities2.pointIsInActualBounds:(Ljavax/swing/JList;ILjava/awt/Point;)Z
            ifne 6
         5: .line 656
            iconst_m1
            istore 2 /* index */
        end local 3 // java.lang.Object bySize
         6: .line 659
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.awt.Point point
        end local 0 // javax.swing.JList list
      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 // javax.swing.JList list
        start local 1 // int index
        start local 2 // java.awt.Point point
         0: .line 669
            aload 0 /* list */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 3 /* renderer */
        start local 3 // javax.swing.ListCellRenderer renderer
         1: .line 670
            aload 0 /* list */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 4 /* dataModel */
        start local 4 // javax.swing.ListModel dataModel
         2: .line 671
            aload 4 /* dataModel */
            iload 1 /* index */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 672
            aload 3 /* renderer */
            aload 0 /* list */
         4: .line 673
            aload 5 /* value */
            iload 1 /* index */
            iconst_0
            iconst_0
         5: .line 672
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 6 /* item */
        start local 6 // java.awt.Component item
         6: .line 674
            aload 6 /* item */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* itemSize */
        start local 7 // java.awt.Dimension itemSize
         7: .line 675
            aload 0 /* list */
            iload 1 /* index */
            iload 1 /* index */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 8 /* cellBounds */
        start local 8 // java.awt.Rectangle cellBounds
         8: .line 676
            aload 6 /* item */
            invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 10
         9: .line 677
            aload 8 /* cellBounds */
            dup
            getfield java.awt.Rectangle.x:I
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* itemSize */
            getfield java.awt.Dimension.width:I
            isub
            iadd
            putfield java.awt.Rectangle.x:I
        10: .line 679
      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 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        11: .line 681
            aload 8 /* cellBounds */
            aload 2 /* point */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ireturn
        end local 8 // java.awt.Rectangle cellBounds
        end local 7 // java.awt.Dimension itemSize
        end local 6 // java.awt.Component item
        end local 5 // java.lang.Object value
        end local 4 // javax.swing.ListModel dataModel
        end local 3 // javax.swing.ListCellRenderer renderer
        end local 2 // java.awt.Point point
        end local 1 // int index
        end local 0 // javax.swing.JList list
      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 // javax.swing.JTable table
        start local 1 // int row
        start local 2 // int column
        start local 3 // java.awt.Point p
         0: .line 693
            aload 0 /* table */
            iload 2 /* column */
            invokevirtual javax.swing.JTable.convertColumnIndexToModel:(I)I
            ifne 1
            iload 1 /* row */
            iconst_m1
            if_icmpne 2
         1: .line 694
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* table */
            iload 1 /* row */
            iload 2 /* column */
            invokevirtual javax.swing.JTable.getCellRenderer:(II)Ljavax/swing/table/TableCellRenderer;
            astore 4 /* tcr */
        start local 4 // javax.swing.table.TableCellRenderer tcr
         3: .line 697
            aload 0 /* table */
            iload 1 /* row */
            iload 2 /* column */
            invokevirtual javax.swing.JTable.getValueAt:(II)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         4: .line 698
            aload 4 /* tcr */
            aload 0 /* table */
            aload 5 /* value */
            iconst_0
         5: .line 699
            iconst_0
            iload 1 /* row */
            iload 2 /* column */
         6: .line 698
            invokeinterface javax.swing.table.TableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            astore 6 /* cell */
        start local 6 // java.awt.Component cell
         7: .line 700
            aload 6 /* cell */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* itemSize */
        start local 7 // java.awt.Dimension itemSize
         8: .line 701
            aload 0 /* table */
            iload 1 /* row */
            iload 2 /* column */
            iconst_0
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 8 /* cellBounds */
        start local 8 // java.awt.Rectangle cellBounds
         9: .line 702
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        10: .line 703
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        11: .line 707
            getstatic sun.swing.SwingUtilities2.$assertionsDisabled:Z
            ifne 13
            aload 3 /* p */
            getfield java.awt.Point.x:I
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.x:I
            if_icmplt 12
            aload 3 /* p */
            getfield java.awt.Point.y:I
            aload 8 /* cellBounds */
            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: .line 708
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield java.awt.Point.x:I
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.x:I
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 16
        14: .line 709
            aload 3 /* p */
            getfield java.awt.Point.y:I
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.y:I
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        15: .line 708
            if_icmpgt 16
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_1
            ireturn
        end local 8 // java.awt.Rectangle cellBounds
        end local 7 // java.awt.Dimension itemSize
        end local 6 // java.awt.Component cell
        end local 5 // java.lang.Object value
        end local 4 // javax.swing.table.TableCellRenderer tcr
        end local 3 // java.awt.Point p
        end local 2 // int column
        end local 1 // int row
        end local 0 // javax.swing.JTable table
      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 // javax.swing.ListSelectionModel model
        start local 1 // int lead
        start local 2 // int anchor
         0: .line 717
            iload 2 /* anchor */
            iconst_m1
            if_icmpne 2
         1: .line 718
            iload 1 /* lead */
            istore 2 /* anchor */
         2: .line 720
      StackMap locals:
      StackMap stack:
            iload 1 /* lead */
            iconst_m1
            if_icmpne 6
         3: .line 721
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
         4: .line 722
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
         5: .line 723
            goto 11
         6: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 9
         7: .line 725
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
         8: .line 726
            goto 10
         9: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
        10: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 2 /* anchor */
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
        11: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int anchor
        end local 1 // int lead
        end local 0 // javax.swing.ListSelectionModel model
      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 // java.awt.event.MouseEvent me
        start local 1 // javax.swing.JComponent c
         0: .line 739
            aload 1 /* c */
            ifnull 4
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 4
         1: .line 740
            aload 0 /* me */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 4
         2: .line 741
            aload 0 /* me */
            invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
            ifne 4
         3: .line 739
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // javax.swing.JComponent c
        end local 0 // java.awt.event.MouseEvent me
      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 // javax.swing.JComponent c
         0: .line 749
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.hasFocus:()Z
            ifne 2
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.isRequestFocusEnabled:()Z
            ifeq 2
         1: .line 750
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         2: .line 752
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent c
      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=7, locals=14, args_size=7
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // char[] data
        start local 3 // int offset
        start local 4 // int length
        start local 5 // int x
        start local 6 // int y
         0: .line 766
            iload 4 /* length */
            ifgt 2
         1: .line 767
            iload 5 /* x */
            ireturn
         2: .line 769
      StackMap locals:
      StackMap stack:
            iload 5 /* x */
            aload 0 /* c */
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokevirtual java.awt.FontMetrics.charsWidth:([CII)I
            iadd
            istore 7 /* nextX */
        start local 7 // int nextX
         3: .line 770
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 30
         4: .line 771
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 8 /* g2d */
        start local 8 // java.awt.Graphics2D g2d
         5: .line 772
            aload 8 /* g2d */
            ifnull 30
         6: .line 773
            aload 8 /* g2d */
         7: .line 774
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
         8: .line 773
            astore 9 /* deviceFontRenderContext */
        start local 9 // java.awt.font.FontRenderContext deviceFontRenderContext
         9: .line 775
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
            astore 10 /* frc */
        start local 10 // java.awt.font.FontRenderContext frc
        10: .line 776
            aload 10 /* frc */
            ifnull 30
        11: .line 778
            aload 9 /* deviceFontRenderContext */
            aload 10 /* frc */
        12: .line 777
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
        13: .line 778
            ifne 30
        14: .line 780
            new java.awt.font.TextLayout
            dup
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokespecial java.lang.String.<init>:([CII)V
        15: .line 781
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        16: .line 782
            aload 9 /* deviceFontRenderContext */
        17: .line 780
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
        18: .line 779
            astore 11 /* layout */
        start local 11 // java.awt.font.TextLayout layout
        19: .line 783
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        20: .line 784
            aload 2 /* data */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 4 /* length */
            iadd
            aload 10 /* frc */
            invokevirtual java.awt.Font.getStringBounds:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
        21: .line 785
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        22: .line 783
            fstore 12 /* screenWidth */
        start local 12 // float screenWidth
        23: .line 786
            aload 11 /* layout */
            fload 12 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 11 /* layout */
        24: .line 789
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 13 /* col */
        start local 13 // java.awt.Color col
        25: .line 790
            aload 13 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 27
        26: .line 791
            aload 8 /* g2d */
            aload 13 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        27: .line 794
      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.awt.font.TextLayout float java.awt.Color
      StackMap stack:
            aload 11 /* layout */
            aload 8 /* g2d */
            iload 5 /* x */
            i2f
            iload 6 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        28: .line 796
            aload 8 /* g2d */
            aload 13 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        29: .line 798
            iload 7 /* nextX */
            ireturn
        end local 13 // java.awt.Color col
        end local 12 // float screenWidth
        end local 11 // java.awt.font.TextLayout layout
        end local 10 // java.awt.font.FontRenderContext frc
        end local 9 // java.awt.font.FontRenderContext deviceFontRenderContext
        end local 8 // java.awt.Graphics2D g2d
        30: .line 804
      StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int int int int
      StackMap stack:
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.drawTextAntialiased:(Ljavax/swing/JComponent;)Lsun/swing/SwingUtilities2$AATextInfo;
            astore 8 /* info */
        start local 8 // sun.swing.SwingUtilities2$AATextInfo info
        31: .line 805
            aload 8 /* info */
            ifnull 53
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 53
        32: .line 806
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 9 /* g2 */
        start local 9 // java.awt.Graphics2D g2
        33: .line 808
            aconst_null
            astore 10 /* oldContrast */
        start local 10 // java.lang.Object oldContrast
        34: .line 809
            aload 9 /* g2 */
            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 /* oldAAValue */
        start local 11 // java.lang.Object oldAAValue
        35: .line 810
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            ifnull 38
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            aload 11 /* oldAAValue */
            if_acmpeq 38
        36: .line 811
            aload 9 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        37: .line 812
            goto 39
        38: .line 813
      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 /* oldAAValue */
        39: .line 815
      StackMap locals:
      StackMap stack:
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            ifnull 47
        40: .line 816
            aload 9 /* g2 */
            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 /* oldContrast */
        41: .line 817
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            aload 10 /* oldContrast */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 818
            aconst_null
            astore 10 /* oldContrast */
        43: .line 819
            goto 47
        44: .line 820
      StackMap locals:
      StackMap stack:
            aload 9 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        45: .line 821
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
        46: .line 820
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        47: .line 825
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            iload 5 /* x */
            iload 6 /* y */
            invokevirtual java.awt.Graphics.drawChars:([CIIII)V
        48: .line 827
            aload 11 /* oldAAValue */
            ifnull 50
        49: .line 828
            aload 9 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 11 /* oldAAValue */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        50: .line 830
      StackMap locals:
      StackMap stack:
            aload 10 /* oldContrast */
            ifnull 54
        51: .line 831
            aload 9 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            aload 10 /* oldContrast */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        end local 11 // java.lang.Object oldAAValue
        end local 10 // java.lang.Object oldContrast
        end local 9 // java.awt.Graphics2D g2
        52: .line 833
            goto 54
        53: .line 835
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            iload 5 /* x */
            iload 6 /* y */
            invokevirtual java.awt.Graphics.drawChars:([CIIII)V
        54: .line 837
      StackMap locals:
      StackMap stack:
            iload 7 /* nextX */
            ireturn
        end local 8 // sun.swing.SwingUtilities2$AATextInfo info
        end local 7 // int nextX
        end local 6 // int y
        end local 5 // int x
        end local 4 // int length
        end local 3 // int offset
        end local 2 // char[] data
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   55     0                        c  Ljavax/swing/JComponent;
            0   55     1                        g  Ljava/awt/Graphics;
            0   55     2                     data  [C
            0   55     3                   offset  I
            0   55     4                   length  I
            0   55     5                        x  I
            0   55     6                        y  I
            3   55     7                    nextX  I
            5   30     8                      g2d  Ljava/awt/Graphics2D;
            9   30     9  deviceFontRenderContext  Ljava/awt/font/FontRenderContext;
           10   30    10                      frc  Ljava/awt/font/FontRenderContext;
           19   30    11                   layout  Ljava/awt/font/TextLayout;
           23   30    12              screenWidth  F
           25   30    13                      col  Ljava/awt/Color;
           31   55     8                     info  Lsun/swing/SwingUtilities2$AATextInfo;
           33   52     9                       g2  Ljava/awt/Graphics2D;
           34   52    10              oldContrast  Ljava/lang/Object;
           35   52    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=13, args_size=5
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.text.AttributedCharacterIterator iterator
        start local 3 // int x
        start local 4 // int y
         0: .line 850
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 6 /* isPrinting */
        start local 6 // boolean isPrinting
         1: .line 851
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 7 /* col */
        start local 7 // java.awt.Color col
         2: .line 853
            iload 6 /* isPrinting */
            ifeq 5
         3: .line 855
            aload 7 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 5
         4: .line 856
            aload 1 /* g */
            aload 7 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 860
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator int int top int java.awt.Color
      StackMap stack:
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 8 /* g2d */
        start local 8 // java.awt.Graphics2D g2d
         6: .line 861
            aload 8 /* g2d */
            ifnonnull 10
         7: .line 862
            aload 1 /* g */
            aload 2 /* iterator */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual java.awt.Graphics.drawString:(Ljava/text/AttributedCharacterIterator;II)V
         8: .line 864
            iload 3 /* x */
            i2f
            fstore 5 /* retVal */
        start local 5 // float retVal
         9: .line 866
            goto 27
        end local 5 // float retVal
        10: .line 868
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 15
        11: .line 869
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
            astore 9 /* frc */
        start local 9 // java.awt.font.FontRenderContext frc
        12: .line 870
            aload 9 /* frc */
            invokevirtual java.awt.font.FontRenderContext.isAntiAliased:()Z
            ifne 13
            aload 9 /* frc */
            invokevirtual java.awt.font.FontRenderContext.usesFractionalMetrics:()Z
            ifeq 18
        13: .line 871
      StackMap locals: java.awt.font.FontRenderContext
      StackMap stack:
            new java.awt.font.FontRenderContext
            dup
            aload 9 /* frc */
            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 /* frc */
        14: .line 873
            goto 18
        end local 9 // java.awt.font.FontRenderContext frc
      StackMap locals:
      StackMap stack:
        15: aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFRCProperty:(Ljavax/swing/JComponent;)Ljava/awt/font/FontRenderContext;
            dup
            astore 9 /* frc */
        start local 9 // java.awt.font.FontRenderContext frc
        16: ifnonnull 18
        17: .line 876
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 9 /* frc */
        18: .line 878
      StackMap locals: java.awt.font.FontRenderContext
      StackMap stack:
            new java.awt.font.TextLayout
            dup
            aload 2 /* iterator */
            aload 9 /* frc */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
            astore 10 /* layout */
        start local 10 // java.awt.font.TextLayout layout
        19: .line 879
            iload 6 /* isPrinting */
            ifeq 25
        20: .line 880
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 11 /* deviceFRC */
        start local 11 // java.awt.font.FontRenderContext deviceFRC
        21: .line 881
            aload 9 /* frc */
            aload 11 /* deviceFRC */
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
            ifne 25
        22: .line 882
            aload 10 /* layout */
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
            fstore 12 /* screenWidth */
        start local 12 // float screenWidth
        23: .line 883
            new java.awt.font.TextLayout
            dup
            aload 2 /* iterator */
            aload 11 /* deviceFRC */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
            astore 10 /* layout */
        24: .line 884
            aload 10 /* layout */
            fload 12 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 10 /* layout */
        end local 12 // float screenWidth
        end local 11 // java.awt.font.FontRenderContext deviceFRC
        25: .line 887
      StackMap locals: java.awt.font.TextLayout
      StackMap stack:
            aload 10 /* layout */
            aload 8 /* g2d */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        26: .line 888
            aload 10 /* layout */
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
            fstore 5 /* retVal */
        end local 10 // java.awt.font.TextLayout layout
        end local 9 // java.awt.font.FontRenderContext frc
        start local 5 // float retVal
        27: .line 891
      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 /* isPrinting */
            ifeq 29
        28: .line 892
            aload 1 /* g */
            aload 7 /* col */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        29: .line 895
      StackMap locals:
      StackMap stack:
            fload 5 /* retVal */
            freturn
        end local 8 // java.awt.Graphics2D g2d
        end local 7 // java.awt.Color col
        end local 6 // boolean isPrinting
        end local 5 // float retVal
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.text.AttributedCharacterIterator iterator
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0            c  Ljavax/swing/JComponent;
            0   30     1            g  Ljava/awt/Graphics;
            0   30     2     iterator  Ljava/text/AttributedCharacterIterator;
            0   30     3            x  I
            0   30     4            y  I
            9   10     5       retVal  F
           27   30     5       retVal  F
            1   30     6   isPrinting  Z
            2   30     7          col  Ljava/awt/Color;
            6   30     8          g2d  Ljava/awt/Graphics2D;
           12   15     9          frc  Ljava/awt/font/FontRenderContext;
           16   27     9          frc  Ljava/awt/font/FontRenderContext;
           19   27    10       layout  Ljava/awt/font/TextLayout;
           21   25    11    deviceFRC  Ljava/awt/font/FontRenderContext;
           23   25    12  screenWidth  F
    MethodParameters:
          Name  Flags
      c         
      g         
      iterator  
      x         
      y         

  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 // java.awt.font.FontRenderContext frc1
        start local 1 // java.awt.font.FontRenderContext frc2
         0: .line 911
            aload 0 /* frc1 */
            aload 1 /* frc2 */
            if_acmpne 2
         1: .line 912
            iconst_1
            ireturn
         2: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            ifnull 3
            aload 1 /* frc2 */
            ifnonnull 4
         3: .line 916
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         5: .line 920
            aload 1 /* frc2 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         6: .line 919
            if_acmpeq 8
         7: .line 921
            iconst_0
            ireturn
         8: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            invokevirtual java.awt.font.FontRenderContext.isTransformed:()Z
            ifne 10
            aload 1 /* frc2 */
            invokevirtual java.awt.font.FontRenderContext.isTransformed:()Z
            ifne 10
         9: .line 926
            iconst_1
            ireturn
        10: .line 933
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 7
            astore 2 /* mat1 */
        start local 2 // double[] mat1
        11: .line 934
            iconst_4
            newarray 7
            astore 3 /* mat2 */
        start local 3 // double[] mat2
        12: .line 935
            aload 0 /* frc1 */
            invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            aload 2 /* mat1 */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
        13: .line 936
            aload 1 /* frc2 */
            invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            aload 3 /* mat2 */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
        14: .line 938
            aload 2 /* mat1 */
            iconst_0
            daload
            aload 3 /* mat2 */
            iconst_0
            daload
            dcmpl
            ifne 19
        15: .line 939
            aload 2 /* mat1 */
            iconst_1
            daload
            aload 3 /* mat2 */
            iconst_1
            daload
            dcmpl
            ifne 19
        16: .line 940
            aload 2 /* mat1 */
            iconst_2
            daload
            aload 3 /* mat2 */
            iconst_2
            daload
            dcmpl
            ifne 19
        17: .line 941
            aload 2 /* mat1 */
            iconst_3
            daload
            aload 3 /* mat2 */
            iconst_3
            daload
            dcmpl
            ifne 19
        18: .line 937
            iconst_1
            ireturn
      StackMap locals: double[] double[]
      StackMap stack:
        19: iconst_0
            ireturn
        end local 3 // double[] mat2
        end local 2 // double[] mat1
        end local 1 // java.awt.font.FontRenderContext frc2
        end local 0 // java.awt.font.FontRenderContext frc1
      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 // java.awt.Graphics g
         0: .line 949
            aload 0 /* g */
            instanceof java.awt.Graphics2D
            ifeq 2
         1: .line 950
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            areturn
         2: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            instanceof sun.print.ProxyPrintGraphics
            ifeq 4
         3: .line 952
            aload 0 /* g */
            checkcast sun.print.ProxyPrintGraphics
            invokevirtual sun.print.ProxyPrintGraphics.getGraphics:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            areturn
         4: .line 954
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.awt.Graphics g
      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 // java.awt.Component c
         0: .line 967
            getstatic sun.swing.SwingUtilities2.$assertionsDisabled:Z
            ifne 1
            aload 0 /* c */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 3
         2: .line 969
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            areturn
         3: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 0 /* c */
            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 // java.awt.Component c
      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 // java.awt.Component c
        start local 1 // java.awt.FontMetrics fm
         0: .line 981
            getstatic sun.swing.SwingUtilities2.$assertionsDisabled:Z
            ifne 1
            aload 1 /* fm */
            ifnonnull 1
            aload 0 /* c */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 982
      StackMap locals:
      StackMap stack:
            aload 1 /* fm */
            ifnull 2
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            goto 3
         2: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
         3: .line 982
      StackMap locals:
      StackMap stack: java.awt.font.FontRenderContext
            areturn
        end local 1 // java.awt.FontMetrics fm
        end local 0 // java.awt.Component c
      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 // javax.swing.JComponent c
        start local 1 // java.awt.Font font
         0: .line 993
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFRCProperty:(Ljavax/swing/JComponent;)Ljava/awt/font/FontRenderContext;
            astore 2 /* frc */
        start local 2 // java.awt.font.FontRenderContext frc
         1: .line 994
            aload 2 /* frc */
            ifnonnull 3
         2: .line 995
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            astore 2 /* frc */
         3: .line 997
      StackMap locals: java.awt.font.FontRenderContext
      StackMap stack:
            aload 1 /* font */
            aload 2 /* frc */
            invokestatic sun.font.FontDesignMetrics.getMetrics:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/FontDesignMetrics;
            areturn
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.awt.Font font
        end local 0 // javax.swing.JComponent c
      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 // javax.swing.JComponent c
         0: .line 1005
            aload 0 /* c */
            ifnull 5
         1: .line 1007
            aload 0 /* c */
            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: .line 1006
            astore 1 /* info */
        start local 1 // sun.swing.SwingUtilities2$AATextInfo info
         3: .line 1008
            aload 1 /* info */
            ifnull 5
         4: .line 1009
            aload 1 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.frc:Ljava/awt/font/FontRenderContext;
            areturn
        end local 1 // sun.swing.SwingUtilities2$AATextInfo info
         5: .line 1012
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.JComponent c
      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 // java.awt.Graphics g
         0: .line 1020
            aload 0 /* g */
            instanceof java.awt.print.PrinterGraphics
            ifne 1
            aload 0 /* g */
            instanceof java.awt.PrintGraphics
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  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 // javax.swing.text.Highlighter$Highlight h
        start local 1 // javax.swing.text.JTextComponent c
         0: .line 1035
            aload 0 /* h */
            invokeinterface javax.swing.text.Highlighter$Highlight.getPainter:()Ljavax/swing/text/Highlighter$HighlightPainter;
            astore 2 /* painter */
        start local 2 // javax.swing.text.Highlighter$HighlightPainter painter
         1: .line 1036
            aload 2 /* painter */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* painterClass */
        start local 3 // java.lang.String painterClass
         2: .line 1037
            aload 3 /* painterClass */
            ldc "javax.swing.text.DefaultHighlighter"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         3: .line 1038
            aload 3 /* painterClass */
            ldc "com.sun.java.swing.plaf.windows.WindowsTextUI"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         4: .line 1039
            iconst_0
            ireturn
         5: .line 1043
      StackMap locals: javax.swing.text.Highlighter$HighlightPainter java.lang.String
      StackMap stack:
            aload 2 /* painter */
            checkcast javax.swing.text.DefaultHighlighter$DefaultHighlightPainter
         6: .line 1042
            astore 4 /* defPainter */
        start local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
         7: .line 1044
            aload 4 /* defPainter */
            invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
            ifnull 12
         8: .line 1045
            aload 4 /* defPainter */
            invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
            aload 1 /* c */
            invokevirtual javax.swing.text.JTextComponent.getSelectionColor:()Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 1046
            iconst_0
            ireturn
        end local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
        10: .line 1048
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        11: .line 1049
            iconst_0
            ireturn
        12: .line 1051
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.String painterClass
        end local 2 // javax.swing.text.Highlighter$HighlightPainter painter
        end local 1 // javax.swing.text.JTextComponent c
        end local 0 // javax.swing.text.Highlighter$Highlight h
      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=1, locals=2, args_size=0
         0: .line 1182
            iconst_0
            istore 0 /* canAccess */
        start local 0 // boolean canAccess
         1: .line 1183
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 12
         2: .line 1184
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         3: .line 1185
            aload 1 /* sm */
            ifnonnull 6
         4: .line 1186
            iconst_1
            istore 0 /* canAccess */
         5: .line 1187
            goto 12
         6: .line 1189
      StackMap locals: int java.lang.SecurityManager
      StackMap stack:
            aload 1 /* sm */
            invokevirtual java.lang.SecurityManager.checkSystemClipboardAccess:()V
         7: .line 1190
            iconst_1
            istore 0 /* canAccess */
         8: .line 1191
            goto 10
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         9: pop
        10: .line 1193
      StackMap locals:
      StackMap stack:
            iload 0 /* canAccess */
            ifeq 12
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 12
        11: .line 1194
            iconst_1
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            istore 0 /* canAccess */
        end local 1 // java.lang.SecurityManager sm
        12: .line 1198
      StackMap locals:
      StackMap stack:
            iload 0 /* canAccess */
            ireturn
        end local 0 // boolean canAccess
      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: .line 1206
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1207
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            ifne 3
         2: .line 1206
            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 // java.awt.AWTEvent e
         0: .line 1217
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1218
            aload 0 /* e */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
            ifne 3
         2: .line 1217
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // java.awt.AWTEvent e
      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 // java.awt.event.InputEvent ie
         0: .line 1227
            getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
            ifnonnull 4
         1: .line 1230
            new sun.swing.SwingUtilities2$1
            dup
            invokespecial sun.swing.SwingUtilities2$1.<init>:()V
         2: .line 1229
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field
         3: .line 1228
            putstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
         4: .line 1244
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
            ifnonnull 6
         5: .line 1245
            iconst_0
            ireturn
         6: .line 1247
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* ret */
        start local 1 // boolean ret
         7: .line 1249
            getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
         8: .line 1250
            aload 0 /* ie */
            invokevirtual java.lang.reflect.Field.getBoolean:(Ljava/lang/Object;)Z
         9: .line 1249
            istore 1 /* ret */
        10: .line 1251
            goto 12
      StackMap locals: java.awt.event.InputEvent int
      StackMap stack: java.lang.IllegalAccessException
        11: pop
        12: .line 1253
      StackMap locals:
      StackMap stack:
            iload 1 /* ret */
            ireturn
        end local 1 // boolean ret
        end local 0 // java.awt.event.InputEvent ie
      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 // java.awt.event.InputEvent ie
         0: .line 1264
            iconst_0
            istore 1 /* allowedGesture */
        start local 1 // boolean allowedGesture
         1: .line 1265
            aload 0 /* ie */
            instanceof java.awt.event.KeyEvent
            ifeq 21
         2: .line 1266
            aload 0 /* ie */
            checkcast java.awt.event.KeyEvent
            astore 2 /* ke */
        start local 2 // java.awt.event.KeyEvent ke
         3: .line 1267
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            istore 3 /* keyCode */
        start local 3 // int keyCode
         4: .line 1268
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
            istore 4 /* keyModifiers */
        start local 4 // int keyModifiers
         5: .line 1269
            iload 3 /* keyCode */
            lookupswitch { // 8
                   67: 6
                   86: 6
                   88: 6
                  127: 18
                  155: 10
                65485: 16
                65487: 16
                65489: 16
              default: 21
          }
         6: .line 1273
      StackMap locals: java.awt.event.InputEvent int java.awt.event.KeyEvent int int
      StackMap stack:
            iload 4 /* keyModifiers */
            iconst_2
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 1 /* allowedGesture */
         9: .line 1274
            goto 21
        10: .line 1276
      StackMap locals:
      StackMap stack:
            iload 4 /* keyModifiers */
            iconst_2
            if_icmpeq 13
        11: .line 1277
            iload 4 /* keyModifiers */
            iconst_1
            if_icmpeq 13
        12: .line 1276
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* allowedGesture */
        15: .line 1278
            goto 21
        16: .line 1282
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* allowedGesture */
        17: .line 1283
            goto 21
        18: .line 1285
      StackMap locals:
      StackMap stack:
            iload 4 /* keyModifiers */
            iconst_1
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 1 /* allowedGesture */
        end local 4 // int keyModifiers
        end local 3 // int keyCode
        end local 2 // java.awt.event.KeyEvent ke
        21: .line 1289
      StackMap locals:
      StackMap stack:
            iload 1 /* allowedGesture */
            ireturn
        end local 1 // boolean allowedGesture
        end local 0 // java.awt.event.InputEvent ie
      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 // java.awt.AWTEvent e
        start local 1 // boolean checkGesture
         0: .line 1302
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 5
         1: .line 1307
            aload 0 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 4
         2: .line 1308
            iload 1 /* checkGesture */
            ifeq 3
            aload 0 /* e */
            checkcast java.awt.event.InputEvent
            invokestatic sun.swing.SwingUtilities2.isAccessClipboardGesture:(Ljava/awt/event/InputEvent;)Z
            ifeq 4
         3: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            checkcast java.awt.event.InputEvent
            invokestatic sun.swing.SwingUtilities2.inputEvent_canAccessSystemClipboard:(Ljava/awt/event/InputEvent;)Z
            ireturn
         4: .line 1311
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1314
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // boolean checkGesture
        end local 0 // java.awt.AWTEvent e
      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 // int modifiers
         0: .line 1325
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 3
         1: .line 1326
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 3
         2: .line 1327
            new java.lang.SecurityException
            dup
            ldc "Resource is not accessible"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1329
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int modifiers
      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 // boolean checkGesture
         0: .line 1340
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 1 /* event */
        start local 1 // java.awt.AWTEvent event
         1: .line 1341
            aload 1 /* event */
            iload 0 /* checkGesture */
            invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
            ireturn
        end local 1 // java.awt.AWTEvent event
        end local 0 // boolean checkGesture
      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: .line 1350
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 5
         1: .line 1351
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         2: .line 1352
            ldc "UNTRUSTED_CLIPBOARD_ACCESS_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1351
            ifnull 5
         4: .line 1350
            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 // java.awt.Font font
        start local 1 // java.awt.Color fg
         0: .line 1356
            new java.lang.StringBuffer
            dup
            ldc "body {"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* rule */
        start local 2 // java.lang.StringBuffer rule
         1: .line 1357
            aload 0 /* font */
            ifnull 12
         2: .line 1358
            aload 2 /* rule */
            ldc " font-family: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1359
            aload 2 /* rule */
            aload 0 /* font */
            invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1360
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1361
            aload 2 /* rule */
            ldc " font-size: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1362
            aload 2 /* rule */
            aload 0 /* font */
            invokevirtual java.awt.Font.getSize:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 1363
            aload 2 /* rule */
            ldc "pt ;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1364
            aload 0 /* font */
            invokevirtual java.awt.Font.isBold:()Z
            ifeq 10
         9: .line 1365
            aload 2 /* rule */
            ldc " font-weight: 700 ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1367
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* font */
            invokevirtual java.awt.Font.isItalic:()Z
            ifeq 12
        11: .line 1368
            aload 2 /* rule */
            ldc " font-style: italic ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1371
      StackMap locals:
      StackMap stack:
            aload 1 /* fg */
            ifnull 24
        13: .line 1372
            aload 2 /* rule */
            ldc " color: #"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1373
            aload 1 /* fg */
            invokevirtual java.awt.Color.getRed:()I
            bipush 16
            if_icmpge 16
        15: .line 1374
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 1376
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            aload 1 /* fg */
            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: .line 1377
            aload 1 /* fg */
            invokevirtual java.awt.Color.getGreen:()I
            bipush 16
            if_icmpge 19
        18: .line 1378
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 1380
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            aload 1 /* fg */
            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: .line 1381
            aload 1 /* fg */
            invokevirtual java.awt.Color.getBlue:()I
            bipush 16
            if_icmpge 22
        21: .line 1382
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 1384
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            aload 1 /* fg */
            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: .line 1385
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1387
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            ldc " }"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 1388
            aload 2 /* rule */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer rule
        end local 1 // java.awt.Color fg
        end local 0 // java.awt.Font font
      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 // java.lang.Class baseClass
        start local 1 // java.lang.Class rootClass
        start local 2 // java.lang.String imageFile
         0: .line 1412
            new sun.swing.SwingUtilities2$2
            dup
            aload 2 /* imageFile */
            aload 0 /* baseClass */
            aload 1 /* rootClass */
            invokespecial sun.swing.SwingUtilities2$2.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
            areturn
        end local 2 // java.lang.String imageFile
        end local 1 // java.lang.Class rootClass
        end local 0 // java.lang.Class baseClass
      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: .line 1485
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            astore 1 /* ge */
        start local 1 // java.awt.GraphicsEnvironment ge
         1: .line 1486
            aload 1 /* ge */
            instanceof sun.java2d.SunGraphicsEnvironment
            ifeq 4
         2: .line 1487
            aload 1 /* ge */
            checkcast sun.java2d.SunGraphicsEnvironment
            invokevirtual sun.java2d.SunGraphicsEnvironment.isDisplayLocal:()Z
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         3: .line 1488
            goto 5
        end local 0 // boolean isLocal
         4: .line 1489
      StackMap locals: top java.awt.GraphicsEnvironment
      StackMap stack:
            iconst_1
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         5: .line 1491
      StackMap locals: int java.awt.GraphicsEnvironment
      StackMap stack:
            iload 0 /* isLocal */
            ireturn
        end local 1 // java.awt.GraphicsEnvironment ge
        end local 0 // boolean isLocal
      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 // java.lang.Object key
         0: .line 1503
            aload 0 /* key */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;I)I
            ireturn
        end local 0 // java.lang.Object key
      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 // java.lang.Object key
        start local 1 // java.util.Locale l
         0: .line 1518
            aload 0 /* key */
            aload 1 /* l */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;Ljava/util/Locale;I)I
            ireturn
        end local 1 // java.util.Locale l
        end local 0 // java.lang.Object key
      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 // java.lang.Object key
        start local 1 // int defaultValue
         0: .line 1534
            aload 0 /* key */
            aconst_null
            iload 1 /* defaultValue */
            invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;Ljava/util/Locale;I)I
            ireturn
        end local 1 // int defaultValue
        end local 0 // java.lang.Object key
      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 // java.lang.Object key
        start local 1 // java.util.Locale l
        start local 2 // int defaultValue
         0: .line 1551
            aload 0 /* key */
            aload 1 /* l */
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1553
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 3
         2: .line 1554
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 1556
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1558
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         5: ireturn
         6: .line 1559
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         7: .line 1561
      StackMap locals:
      StackMap stack:
            iload 2 /* defaultValue */
            ireturn
        end local 3 // java.lang.Object value
        end local 2 // int defaultValue
        end local 1 // java.util.Locale l
        end local 0 // java.lang.Object key
      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 // java.awt.Component component
         0: .line 1567
            aload 0 /* component */
            instanceof java.awt.Container
            ifeq 15
         1: .line 1568
            aload 0 /* component */
            checkcast java.awt.Container
            astore 1 /* container */
        start local 1 // java.awt.Container container
         2: .line 1569
            aload 1 /* container */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 8
         3: .line 1570
            aload 1 /* container */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 2 /* policy */
        start local 2 // java.awt.FocusTraversalPolicy policy
         4: .line 1571
            aload 2 /* policy */
            aload 1 /* container */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
            astore 3 /* comp */
        start local 3 // java.awt.Component comp
         5: .line 1572
            aload 3 /* comp */
            ifnull 8
         6: .line 1573
            aload 3 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
         7: .line 1574
            aload 3 /* comp */
            areturn
        end local 3 // java.awt.Component comp
        end local 2 // java.awt.FocusTraversalPolicy policy
         8: .line 1577
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* container */
            invokevirtual java.awt.Container.getFocusCycleRootAncestor:()Ljava/awt/Container;
            astore 2 /* rootAncestor */
        start local 2 // java.awt.Container rootAncestor
         9: .line 1578
            aload 2 /* rootAncestor */
            ifnull 15
        10: .line 1579
            aload 2 /* rootAncestor */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
        11: .line 1580
            aload 3 /* policy */
            aload 2 /* rootAncestor */
            aload 1 /* container */
            invokevirtual java.awt.FocusTraversalPolicy.getComponentAfter:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
        12: .line 1582
            aload 4 /* comp */
            ifnull 15
            aload 4 /* comp */
            aload 1 /* container */
            invokestatic javax.swing.SwingUtilities.isDescendingFrom:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 15
        13: .line 1583
            aload 4 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        14: .line 1584
            aload 4 /* comp */
            areturn
        end local 4 // java.awt.Component comp
        end local 3 // java.awt.FocusTraversalPolicy policy
        end local 2 // java.awt.Container rootAncestor
        end local 1 // java.awt.Container container
        15: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* component */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 18
        16: .line 1589
            aload 0 /* component */
            invokevirtual java.awt.Component.requestFocus:()V
        17: .line 1590
            aload 0 /* component */
            areturn
        18: .line 1592
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.awt.Component component
      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 // java.awt.Component comp
         0: .line 1601
            aload 0 /* comp */
            ifnull 7
         1: .line 1602
            aload 0 /* comp */
            invokevirtual java.awt.Component.isFocusTraversable:()Z
            ifeq 4
         2: .line 1603
            aload 0 /* comp */
            invokestatic sun.swing.SwingUtilities2.compositeRequestFocus:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 1604
            iconst_1
            ireturn
         4: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            instanceof javax.swing.JComponent
            ifeq 7
         5: .line 1606
            aload 0 /* comp */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.requestDefaultFocus:()Z
            ifeq 7
         6: .line 1608
            iconst_1
            ireturn
         7: .line 1612
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.awt.Component comp
      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 // java.util.concurrent.Callable task
         0: .line 1624
            aload 0 /* task */
            ifnonnull 2
         1: .line 1625
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1627
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.FutureTask
            dup
            aload 0 /* task */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
            astore 1 /* future */
        start local 1 // java.util.concurrent.FutureTask future
         3: .line 1628
            aload 1 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1629
            aload 1 /* future */
            areturn
        end local 1 // java.util.concurrent.FutureTask future
        end local 0 // java.util.concurrent.Callable task
      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 // java.lang.Runnable task
        start local 1 // java.lang.Object result
         0: .line 1644
            aload 0 /* task */
            ifnonnull 2
         1: .line 1645
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1647
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.FutureTask
            dup
            aload 0 /* task */
            aload 1 /* result */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
            astore 2 /* future */
        start local 2 // java.util.concurrent.FutureTask future
         3: .line 1648
            aload 2 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1649
            aload 2 /* future */
            areturn
        end local 2 // java.util.concurrent.FutureTask future
        end local 1 // java.lang.Object result
        end local 0 // java.lang.Runnable task
      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 // java.lang.Runnable command
         0: .line 1656
            aload 0 /* command */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 1657
            return
        end local 0 // java.lang.Runnable command
      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 // java.awt.Component comp
        start local 1 // int count
         0: .line 1667
            aload 0 /* comp */
            instanceof javax.swing.text.JTextComponent
            ifeq 3
         1: .line 1668
            aload 0 /* comp */
            checkcast javax.swing.text.JTextComponent
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 3
         2: .line 1670
            aload 0 /* comp */
            checkcast javax.swing.text.JTextComponent
            getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/Object;
            iload 1 /* count */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual javax.swing.text.JTextComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1672
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int count
        end local 0 // java.awt.Component comp
      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 // javax.swing.text.JTextComponent comp
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1683
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            istore 2 /* cc */
        start local 2 // int cc
         1: .line 1685
            iload 2 /* cc */
            iconst_1
            if_icmpne 4
         2: .line 1686
            aload 0 /* comp */
            getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/Object;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1687
            goto 7
         4: .line 1688
      StackMap locals: int
      StackMap stack:
            aload 0 /* comp */
            getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/Object;
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* sub */
        start local 3 // java.lang.Integer sub
         5: .line 1689
            aload 3 /* sub */
            ifnull 7
         6: .line 1690
            iload 2 /* cc */
            aload 3 /* sub */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            ireturn
        end local 3 // java.lang.Integer sub
         7: .line 1694
      StackMap locals:
      StackMap stack:
            iload 2 /* cc */
            ireturn
        end local 2 // int cc
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.text.JTextComponent comp
      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 // java.awt.Rectangle rect
        start local 1 // java.awt.Point p
        start local 2 // boolean horizontal
        start local 3 // boolean ltr
        start local 4 // boolean three
         0: .line 1770
            iload 2 /* horizontal */
            ifeq 6
         1: .line 1771
            aload 0 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 5 /* p0 */
        start local 5 // int p0
         2: .line 1772
            aload 1 /* p */
            getfield java.awt.Point.x:I
            istore 6 /* pComp */
        start local 6 // int pComp
         3: .line 1773
            aload 0 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* length */
        start local 7 // int length
         4: .line 1774
            iload 3 /* ltr */
            istore 8 /* forward */
        start local 8 // boolean forward
         5: .line 1775
            goto 10
        end local 8 // boolean forward
        end local 7 // int length
        end local 6 // int pComp
        end local 5 // int p0
         6: .line 1776
      StackMap locals:
      StackMap stack:
            aload 0 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 5 /* p0 */
        start local 5 // int p0
         7: .line 1777
            aload 1 /* p */
            getfield java.awt.Point.y:I
            istore 6 /* pComp */
        start local 6 // int pComp
         8: .line 1778
            aload 0 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* length */
        start local 7 // int length
         9: .line 1779
            iconst_1
            istore 8 /* forward */
        start local 8 // boolean forward
        10: .line 1782
      StackMap locals: java.awt.Rectangle java.awt.Point int int int int int int int
      StackMap stack:
            iload 4 /* three */
            ifeq 23
        11: .line 1783
            iload 7 /* length */
            bipush 30
            if_icmplt 12
            bipush 10
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 7 /* length */
            iconst_3
            idiv
      StackMap locals:
      StackMap stack: int
        13: istore 9 /* boundary */
        start local 9 // int boundary
        14: .line 1785
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 9 /* boundary */
            iadd
            if_icmpge 18
        15: .line 1786
            iload 8 /* forward */
            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: .line 1787
      StackMap locals:
      StackMap stack:
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 7 /* length */
            iadd
            iload 9 /* boundary */
            isub
            if_icmplt 22
        19: .line 1788
            iload 8 /* forward */
            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: .line 1791
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2$Section.MIDDLE:Lsun/swing/SwingUtilities2$Section;
            areturn
        end local 9 // int boundary
        23: .line 1793
      StackMap locals:
      StackMap stack:
            iload 5 /* p0 */
            iload 7 /* length */
            iconst_2
            idiv
            iadd
            istore 9 /* middle */
        start local 9 // int middle
        24: .line 1794
            iload 8 /* forward */
            ifeq 28
        25: .line 1795
            iload 6 /* pComp */
            iload 9 /* middle */
            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: .line 1797
      StackMap locals:
      StackMap stack:
            iload 6 /* pComp */
            iload 9 /* middle */
            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 // int middle
        end local 8 // boolean forward
        end local 7 // int length
        end local 6 // int pComp
        end local 5 // int p0
        end local 4 // boolean three
        end local 3 // boolean ltr
        end local 2 // boolean horizontal
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Rectangle rect
      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 // java.awt.Rectangle rect
        start local 1 // java.awt.Point p
        start local 2 // boolean ltr
        start local 3 // boolean three
         0: .line 1824
            aload 0 /* rect */
            aload 1 /* p */
            iconst_1
            iload 2 /* ltr */
            iload 3 /* three */
            invokestatic sun.swing.SwingUtilities2.liesIn:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZZ)Lsun/swing/SwingUtilities2$Section;
            areturn
        end local 3 // boolean three
        end local 2 // boolean ltr
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Rectangle rect
      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 // java.awt.Rectangle rect
        start local 1 // java.awt.Point p
        start local 2 // boolean three
         0: .line 1847
            aload 0 /* rect */
            aload 1 /* p */
            iconst_0
            iconst_0
            iload 2 /* three */
            invokestatic sun.swing.SwingUtilities2.liesIn:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZZ)Lsun/swing/SwingUtilities2$Section;
            areturn
        end local 2 // boolean three
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Rectangle rect
      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  
}
SourceFile: "SwingUtilities2.java"
NestMembers:
  sun.swing.SwingUtilities2$1  sun.swing.SwingUtilities2$2  sun.swing.SwingUtilities2$2$1  sun.swing.SwingUtilities2$AATextInfo  sun.swing.SwingUtilities2$BearingCacheEntry  sun.swing.SwingUtilities2$Section
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  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
  sun.swing.SwingUtilities2$1
  sun.swing.SwingUtilities2$2
  public AATextInfo = sun.swing.SwingUtilities2$AATextInfo of sun.swing.SwingUtilities2
  private BearingCacheEntry = sun.swing.SwingUtilities2$BearingCacheEntry of sun.swing.SwingUtilities2
  public final Section = sun.swing.SwingUtilities2$Section of sun.swing.SwingUtilities2