public class sun.swing.SwingUtilities2
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.swing.SwingUtilities2
  super_class: java.lang.Object
{
  public static final java.lang.Object LAF_STATE_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Object MENU_SELECTION_MANAGER_LISTENER_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

  private static sun.swing.SwingUtilities2$LSBCacheEntry searchKey;
    descriptor: Lsun/swing/SwingUtilities2$LSBCacheEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  public static final java.awt.font.FontRenderContext DEFAULT_FRC;
    descriptor: Ljava/awt/font/FontRenderContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Object AA_TEXT_PROPERTY_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String IMPLIED_CR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CR"

  private static final java.lang.StringBuilder SKIP_CLICK_COUNT;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.Object COMPONENT_UI_PROPERTY_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.swing.StringUIClientPropertyKey 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 77
            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 83
            new java.lang.StringBuffer
            dup
            ldc "LookAndFeel State"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
         4: .line 82
            putstatic sun.swing.SwingUtilities2.LAF_STATE_KEY:Ljava/lang/Object;
         5: .line 86
            new java.lang.StringBuffer
            dup
            ldc "MenuSelectionManager listener key"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
         6: .line 85
            putstatic sun.swing.SwingUtilities2.MENU_SELECTION_MANAGER_LISTENER_KEY:Ljava/lang/Object;
         7: .line 107
            new java.awt.font.FontRenderContext
            dup
            aconst_null
            iconst_0
            iconst_0
            invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;ZZ)V
         8: .line 106
            putstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
         9: .line 115
            new java.lang.StringBuffer
            dup
            ldc "AATextInfoPropertyKey"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
        10: .line 114
            putstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
        11: .line 128
            new java.lang.StringBuilder
            dup
            ldc "skipClickCount"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 127
            putstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
        13: .line 189
            new java.lang.StringBuffer
            dup
            ldc "ComponentUIPropertyKey"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
        14: .line 188
            putstatic sun.swing.SwingUtilities2.COMPONENT_UI_PROPERTY_KEY:Ljava/lang/Object;
        15: .line 193
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxTextOffset"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
        16: .line 192
            putstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
        17: .line 196
            aconst_null
            putstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
        18: .line 202
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
        19: .line 203
            bipush 100
            newarray 5
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
        20: .line 206
            bipush 6
            anewarray sun.swing.SwingUtilities2$LSBCacheEntry
            putstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
        21: .line 207
            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 77
            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;

  private static int syncCharsBuffer(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 213
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 214
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            ifnull 2
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            arraylength
            iload 1 /* length */
            if_icmpge 4
         2: .line 215
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
         3: .line 216
            goto 5
         4: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            iload 1 /* length */
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         5: .line 219
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ireturn
        end local 1 // int length
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       s  Ljava/lang/String;
            1    6     1  length  I
    MethodParameters:
      Name  Flags
      s     

  public static final boolean isComplexLayout(char[], int, int);
    descriptor: ([CII)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // char[] text
        start local 1 // int start
        start local 2 // int limit
         0: .line 232
            aload 0 /* text */
            iload 1 /* start */
            iload 2 /* limit */
            invokestatic sun.font.FontUtilities.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 255
            aload 0 /* c */
            ifnull 2
         1: .line 257
            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 260
      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 279
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 280
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 282
      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=12, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // char firstChar
         0: .line 295
            iload 2 /* firstChar */
            istore 3 /* charIndex */
        start local 3 // int charIndex
         1: .line 296
            iload 3 /* charIndex */
            bipush 88
            if_icmpge 26
            iload 3 /* charIndex */
            bipush 87
            if_icmplt 26
         2: .line 299
            aload 0 /* c */
            aload 1 /* fm */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
            astore 4 /* frc */
        start local 4 // java.awt.font.FontRenderContext frc
         3: .line 300
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
            astore 5 /* font */
        start local 5 // java.awt.Font font
         4: .line 301
            ldc Lsun/swing/SwingUtilities2;
            dup
            astore 6
            monitorenter
         5: .line 302
            aconst_null
            astore 7 /* entry */
        start local 7 // sun.swing.SwingUtilities2$LSBCacheEntry entry
         6: .line 303
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            ifnonnull 9
         7: .line 304
            new sun.swing.SwingUtilities2$LSBCacheEntry
            dup
            aload 4 /* frc */
            aload 5 /* font */
            invokespecial sun.swing.SwingUtilities2$LSBCacheEntry.<init>:(Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
            putstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
         8: .line 305
            goto 10
         9: .line 306
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class sun.swing.SwingUtilities2$LSBCacheEntry
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            aload 4 /* frc */
            aload 5 /* font */
            invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.reset:(Ljava/awt/font/FontRenderContext;Ljava/awt/Font;)V
        10: .line 309
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 16
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class sun.swing.SwingUtilities2$LSBCacheEntry top int int sun.swing.SwingUtilities2$LSBCacheEntry[]
      StackMap stack:
        11: aload 11
            iload 9
            aaload
            astore 8 /* cacheEntry */
        start local 8 // sun.swing.SwingUtilities2$LSBCacheEntry cacheEntry
        12: .line 310
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            aload 8 /* cacheEntry */
            invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 311
            aload 8 /* cacheEntry */
            astore 7 /* entry */
        14: .line 312
            goto 17
        end local 8 // sun.swing.SwingUtilities2$LSBCacheEntry cacheEntry
        15: .line 309
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        16: iload 9
            iload 10
            if_icmplt 11
        17: .line 315
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class sun.swing.SwingUtilities2$LSBCacheEntry
      StackMap stack:
            aload 7 /* entry */
            ifnonnull 22
        18: .line 317
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            astore 7 /* entry */
        19: .line 318
            getstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
            getstatic sun.swing.SwingUtilities2.nextIndex:I
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            aastore
        20: .line 319
            aconst_null
            putstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
        21: .line 320
            getstatic sun.swing.SwingUtilities2.nextIndex:I
            iconst_1
            iadd
            bipush 6
            irem
            putstatic sun.swing.SwingUtilities2.nextIndex:I
        22: .line 322
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            iload 2 /* firstChar */
            invokevirtual sun.swing.SwingUtilities2$LSBCacheEntry.getLeftSideBearing:(C)I
            aload 6
            monitorexit
        23: ireturn
        end local 7 // sun.swing.SwingUtilities2$LSBCacheEntry entry
        24: .line 301
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics int int java.awt.font.FontRenderContext java.awt.Font java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        25: athrow
        end local 5 // java.awt.Font font
        end local 4 // java.awt.font.FontRenderContext frc
        26: .line 325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int charIndex
        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   27     0           c  Ljavax/swing/JComponent;
            0   27     1          fm  Ljava/awt/FontMetrics;
            0   27     2   firstChar  C
            1   27     3   charIndex  I
            3   26     4         frc  Ljava/awt/font/FontRenderContext;
            4   26     5        font  Ljava/awt/Font;
            6   24     7       entry  Lsun/swing/SwingUtilities2$LSBCacheEntry;
           12   15     8  cacheEntry  Lsun/swing/SwingUtilities2$LSBCacheEntry;
      Exception table:
        from    to  target  type
           5    23      24  any
          24    25      24  any
    MethodParameters:
           Name  Flags
      c          
      fm         
      firstChar  

  public static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent, java.awt.Graphics);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
         0: .line 345
            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 368
            aload 0 /* c */
            ifnull 2
         1: .line 372
            aload 0 /* c */
            aload 2 /* font */
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
         2: .line 374
      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=4, locals=6, 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 387
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 388
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnull 5
         3: .line 391
            aload 0 /* c */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 5
         4: .line 390
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* needsTextLayout */
        start local 3 // boolean needsTextLayout
         7: .line 392
            iload 3 /* needsTextLayout */
            ifeq 15
         8: .line 393
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         9: .line 394
            aload 2 /* string */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            istore 5 /* length */
        start local 5 // int length
        10: .line 395
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 5 /* length */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
            istore 3 /* needsTextLayout */
        end local 5 // int length
        11: .line 393
            aload 4
            monitorexit
        12: goto 15
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 4
            monitorexit
        14: athrow
        15: .line 398
      StackMap locals:
      StackMap stack:
            iload 3 /* needsTextLayout */
            ifeq 20
        16: .line 399
            aload 0 /* c */
            aload 2 /* string */
        17: .line 400
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        18: .line 399
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
            astore 4 /* layout */
        start local 4 // java.awt.font.TextLayout layout
        19: .line 401
            aload 4 /* layout */
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
            f2i
            ireturn
        end local 4 // java.awt.font.TextLayout layout
        20: .line 403
      StackMap locals:
      StackMap stack:
            aload 1 /* fm */
            aload 2 /* string */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            ireturn
        end local 3 // boolean needsTextLayout
        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   21     0                c  Ljavax/swing/JComponent;
            0   21     1               fm  Ljava/awt/FontMetrics;
            0   21     2           string  Ljava/lang/String;
            7   21     3  needsTextLayout  Z
           10   11     5           length  I
           19   20     4           layout  Ljava/awt/font/TextLayout;
      Exception table:
        from    to  target  type
           9    12      13  any
          13    14      13  any
    MethodParameters:
        Name  Flags
      c       
      fm      
      string  

  public static java.lang.String clipStringIfNecessary(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // 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 420
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 421
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 423
      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 424
            iload 4 /* textWidth */
            iload 3 /* availTextWidth */
            if_icmple 5
         4: .line 425
            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 427
      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=6, locals=10, 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 444
            ldc "..."
            astore 4 /* clipString */
        start local 4 // java.lang.String clipString
         1: .line 445
            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 */
         2: .line 446
            iload 3 /* availTextWidth */
            ifgt 4
         3: .line 448
            aload 4 /* clipString */
            areturn
         4: .line 452
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         5: .line 453
            aload 2 /* string */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            istore 7 /* stringLength */
        start local 7 // int stringLength
         6: .line 455
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 7 /* stringLength */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
         7: .line 454
            istore 5 /* needsTextLayout */
        start local 5 // boolean needsTextLayout
         8: .line 456
            iload 5 /* needsTextLayout */
            ifne 18
         9: .line 457
            iconst_0
            istore 8 /* width */
        start local 8 // int width
        10: .line 458
            iconst_0
            istore 9 /* nChars */
        start local 9 // int nChars
        11: goto 17
        12: .line 459
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int java.lang.Object int int int
      StackMap stack:
            iload 8 /* 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 */
        13: .line 460
            iload 8 /* width */
            iload 3 /* availTextWidth */
            if_icmple 16
        14: .line 461
            aload 2 /* string */
            iconst_0
            iload 9 /* nChars */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
        15: .line 462
            goto 18
        16: .line 458
      StackMap locals:
      StackMap stack:
            iinc 9 /* nChars */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* nChars */
            iload 7 /* stringLength */
            if_icmplt 12
        end local 9 // int nChars
        end local 8 // int width
        end local 7 // int stringLength
        18: .line 452
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        19: goto 22
        end local 5 // boolean needsTextLayout
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String top java.lang.Object
      StackMap stack: java.lang.Throwable
        20: aload 6
            monitorexit
        21: athrow
        start local 5 // boolean needsTextLayout
        22: .line 467
      StackMap locals: javax.swing.JComponent java.awt.FontMetrics java.lang.String int java.lang.String int
      StackMap stack:
            iload 5 /* needsTextLayout */
            ifeq 33
        23: .line 468
            new java.text.AttributedString
            dup
            aload 2 /* string */
            invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
            astore 6 /* aString */
        start local 6 // java.text.AttributedString aString
        24: .line 469
            aload 0 /* c */
            ifnull 28
        25: .line 470
            aload 6 /* aString */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
        26: .line 471
            aload 0 /* c */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
        27: .line 470
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
        28: .line 473
      StackMap locals: java.text.AttributedString
      StackMap stack:
            new java.awt.font.LineBreakMeasurer
            dup
        29: .line 474
            aload 6 /* aString */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            invokestatic java.text.BreakIterator.getCharacterInstance:()Ljava/text/BreakIterator;
        30: .line 475
            aload 0 /* c */
            aload 1 /* fm */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
        31: .line 473
            invokespecial java.awt.font.LineBreakMeasurer.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/text/BreakIterator;Ljava/awt/font/FontRenderContext;)V
            astore 7 /* measurer */
        start local 7 // java.awt.font.LineBreakMeasurer measurer
        32: .line 476
            aload 2 /* string */
            iconst_0
            aload 7 /* measurer */
            iload 3 /* availTextWidth */
            i2f
            invokevirtual java.awt.font.LineBreakMeasurer.nextOffset:(F)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
        end local 7 // java.awt.font.LineBreakMeasurer measurer
        end local 6 // java.text.AttributedString aString
        33: .line 479
      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 5 // boolean needsTextLayout
        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;
            8   20     5  needsTextLayout  Z
           22   34     5  needsTextLayout  Z
            6   18     7     stringLength  I
           10   18     8            width  I
           11   18     9           nChars  I
           24   33     6          aString  Ljava/text/AttributedString;
           32   33     7         measurer  Ljava/awt/font/LineBreakMeasurer;
      Exception table:
        from    to  target  type
           5    19      20  any
          20    21      20  any
    MethodParameters:
                Name  Flags
      c               
      fm              
      string          
      availTextWidth  

  public static void drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // 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 499
            aload 2 /* text */
            ifnull 1
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            ifgt 2
         1: .line 500
      StackMap locals:
      StackMap stack:
            return
         2: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 26
         3: .line 503
            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 504
            aload 5 /* g2d */
            ifnull 26
         5: .line 511
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* trimmedText */
        start local 6 // java.lang.String trimmedText
         6: .line 512
            aload 6 /* trimmedText */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 25
         7: .line 513
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
         8: .line 514
            aload 6 /* trimmedText */
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
         9: .line 513
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
        10: .line 514
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        11: .line 513
            fstore 7 /* screenWidth */
        start local 7 // float screenWidth
        12: .line 515
            aload 0 /* c */
            aload 2 /* text */
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        13: .line 516
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        14: .line 515
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
            astore 8 /* layout */
        start local 8 // java.awt.font.TextLayout layout
        15: .line 519
            aload 0 /* c */
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
        16: .line 520
            aload 6 /* trimmedText */
        17: .line 519
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        18: .line 520
            fload 7 /* screenWidth */
            fcmpl
            ifle 20
        19: .line 521
            aload 8 /* layout */
            fload 7 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 8 /* layout */
        20: .line 524
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int java.awt.Graphics2D java.lang.String float java.awt.font.TextLayout
      StackMap stack:
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 9 /* col */
        start local 9 // java.awt.Color col
        21: .line 525
            aload 9 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 23
        22: .line 526
            aload 5 /* g2d */
            aload 9 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        23: .line 529
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 8 /* layout */
            aload 5 /* g2d */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        24: .line 531
            aload 5 /* g2d */
            aload 9 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        end local 9 // java.awt.Color col
        end local 8 // java.awt.font.TextLayout layout
        end local 7 // float screenWidth
        25: .line 534
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String trimmedText
        end local 5 // java.awt.Graphics2D g2d
        26: .line 539
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 75
        27: .line 540
            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
        28: .line 541
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 6 /* g2 */
        start local 6 // java.awt.Graphics2D g2
        29: .line 543
            aload 0 /* c */
            ifnull 32
        30: .line 544
            aload 0 /* c */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 32
        31: .line 543
            iconst_1
            goto 33
      StackMap locals: sun.swing.SwingUtilities2$AATextInfo java.awt.Graphics2D
      StackMap stack:
        32: iconst_0
      StackMap locals:
      StackMap stack: int
        33: istore 7 /* needsTextLayout */
        start local 7 // boolean needsTextLayout
        34: .line 546
            iload 7 /* needsTextLayout */
            ifeq 42
        35: .line 547
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 8
            monitorenter
        36: .line 548
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            istore 9 /* length */
        start local 9 // int length
        37: .line 549
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 9 /* length */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
            istore 7 /* needsTextLayout */
        end local 9 // int length
        38: .line 547
            aload 8
            monitorexit
        39: goto 42
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int sun.swing.SwingUtilities2$AATextInfo java.awt.Graphics2D int java.lang.Object
      StackMap stack: java.lang.Throwable
        40: aload 8
            monitorexit
        41: athrow
        42: .line 553
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            ifnull 69
        43: .line 554
            aconst_null
            astore 8 /* oldContrast */
        start local 8 // java.lang.Object oldContrast
        44: .line 555
            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 9 /* oldAAValue */
        start local 9 // java.lang.Object oldAAValue
        45: .line 556
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            aload 9 /* oldAAValue */
            if_acmpeq 48
        46: .line 557
            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
        47: .line 558
            goto 49
        48: .line 559
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aconst_null
            astore 9 /* oldAAValue */
        49: .line 561
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            ifnull 57
        50: .line 562
            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 8 /* oldContrast */
        51: .line 563
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            aload 8 /* oldContrast */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 564
            aconst_null
            astore 8 /* oldContrast */
        53: .line 565
            goto 57
        54: .line 566
      StackMap locals:
      StackMap stack:
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        55: .line 567
            aload 5 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
        56: .line 566
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        57: .line 571
      StackMap locals:
      StackMap stack:
            iload 7 /* needsTextLayout */
            ifeq 63
        58: .line 572
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        59: .line 573
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        60: .line 572
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
            astore 10 /* layout */
        start local 10 // java.awt.font.TextLayout layout
        61: .line 574
            aload 10 /* layout */
            aload 6 /* g2 */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        end local 10 // java.awt.font.TextLayout layout
        62: .line 575
            goto 64
        63: .line 576
      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
        64: .line 579
      StackMap locals:
      StackMap stack:
            aload 9 /* oldAAValue */
            ifnull 66
        65: .line 580
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 9 /* oldAAValue */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        66: .line 582
      StackMap locals:
      StackMap stack:
            aload 8 /* oldContrast */
            ifnull 68
        67: .line 583
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            aload 8 /* oldContrast */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        68: .line 586
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.Object oldAAValue
        end local 8 // java.lang.Object oldContrast
        69: .line 589
      StackMap locals:
      StackMap stack:
            iload 7 /* needsTextLayout */
            ifeq 75
        70: .line 590
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        71: .line 591
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        72: .line 590
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
            astore 8 /* layout */
        start local 8 // java.awt.font.TextLayout layout
        73: .line 592
            aload 8 /* layout */
            aload 6 /* g2 */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        74: .line 593
            return
        end local 8 // java.awt.font.TextLayout layout
        end local 7 // boolean needsTextLayout
        end local 6 // java.awt.Graphics2D g2
        end local 5 // sun.swing.SwingUtilities2$AATextInfo info
        75: .line 597
      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
        76: .line 598
            return
        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   77     0                c  Ljavax/swing/JComponent;
            0   77     1                g  Ljava/awt/Graphics;
            0   77     2             text  Ljava/lang/String;
            0   77     3                x  I
            0   77     4                y  I
            4   26     5              g2d  Ljava/awt/Graphics2D;
            6   26     6      trimmedText  Ljava/lang/String;
           12   25     7      screenWidth  F
           15   25     8           layout  Ljava/awt/font/TextLayout;
           21   25     9              col  Ljava/awt/Color;
           28   75     5             info  Lsun/swing/SwingUtilities2$AATextInfo;
           29   75     6               g2  Ljava/awt/Graphics2D;
           34   75     7  needsTextLayout  Z
           37   38     9           length  I
           44   69     8      oldContrast  Ljava/lang/Object;
           45   69     9       oldAAValue  Ljava/lang/Object;
           61   62    10           layout  Ljava/awt/font/TextLayout;
           73   75     8           layout  Ljava/awt/font/TextLayout;
      Exception table:
        from    to  target  type
          36    39      40  any
          40    41      40  any
    MethodParameters:
      Name  Flags
      c     
      g     
      text  
      x     
      y     

  public static void drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=19, args_size=6
        start local 0 // 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 613
            aload 2 /* text */
            ifnull 1
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            ifgt 2
         1: .line 614
      StackMap locals:
      StackMap stack:
            return
         2: .line 616
      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 617
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            istore 6 /* textLength */
        start local 6 // int textLength
         4: .line 618
            iload 3 /* underlinedIndex */
            iflt 58
            iload 3 /* underlinedIndex */
            iload 6 /* textLength */
            if_icmpge 58
         5: .line 619
            iload 5 /* y */
            istore 7 /* underlineRectY */
        start local 7 // int underlineRectY
         6: .line 620
            iconst_1
            istore 8 /* underlineRectHeight */
        start local 8 // int underlineRectHeight
         7: .line 621
            iconst_0
            istore 9 /* underlineRectX */
        start local 9 // int underlineRectX
         8: .line 622
            iconst_0
            istore 10 /* underlineRectWidth */
        start local 10 // int underlineRectWidth
         9: .line 623
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 11 /* isPrinting */
        start local 11 // boolean isPrinting
        10: .line 624
            iload 11 /* isPrinting */
            istore 12 /* needsTextLayout */
        start local 12 // boolean needsTextLayout
        11: .line 625
            iload 12 /* needsTextLayout */
            ifne 20
        12: .line 626
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 13
            monitorenter
        13: .line 627
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            pop
        14: .line 629
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 6 /* textLength */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
        15: .line 628
            istore 12 /* needsTextLayout */
        16: .line 626
            aload 13
            monitorexit
        17: goto 20
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int int int int int int int int int int java.lang.Object
      StackMap stack: java.lang.Throwable
        18: aload 13
            monitorexit
        19: athrow
        20: .line 632
      StackMap locals:
      StackMap stack:
            iload 12 /* needsTextLayout */
            ifne 31
        21: .line 633
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 13 /* fm */
        start local 13 // java.awt.FontMetrics fm
        22: .line 634
            iload 4 /* x */
        23: .line 635
            aload 0 /* c */
            aload 13 /* fm */
        24: .line 636
            aload 2 /* text */
            iconst_0
            iload 3 /* underlinedIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        25: .line 635
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
        26: .line 634
            iadd
            istore 9 /* underlineRectX */
        27: .line 637
            aload 13 /* fm */
            aload 2 /* text */
        28: .line 638
            iload 3 /* underlinedIndex */
            invokevirtual java.lang.String.charAt:(I)C
        29: .line 637
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            istore 10 /* underlineRectWidth */
        end local 13 // java.awt.FontMetrics fm
        30: .line 639
            goto 55
        31: .line 640
      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
        32: .line 641
            aload 13 /* g2d */
            ifnull 55
        33: .line 643
            aload 0 /* c */
            aload 2 /* text */
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        34: .line 644
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        35: .line 643
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
        36: .line 642
            astore 14 /* layout */
        start local 14 // java.awt.font.TextLayout layout
        37: .line 645
            iload 11 /* isPrinting */
            ifeq 46
        38: .line 646
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        39: .line 647
            aload 2 /* text */
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        40: .line 646
            fstore 15 /* screenWidth */
        start local 15 // float screenWidth
        41: .line 649
            aload 0 /* c */
            aload 13 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
        42: .line 650
            aload 2 /* text */
        43: .line 649
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        44: .line 650
            fload 15 /* screenWidth */
            fcmpl
            ifle 46
        45: .line 651
            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
        46: .line 655
      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;
        47: .line 654
            astore 15 /* leading */
        start local 15 // java.awt.font.TextHitInfo leading
        48: .line 657
            iload 3 /* underlinedIndex */
            invokestatic java.awt.font.TextHitInfo.trailing:(I)Ljava/awt/font/TextHitInfo;
        49: .line 656
            astore 16 /* trailing */
        start local 16 // java.awt.font.TextHitInfo trailing
        50: .line 659
            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;
        51: .line 658
            astore 17 /* shape */
        start local 17 // java.awt.Shape shape
        52: .line 660
            aload 17 /* shape */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 18 /* rect */
        start local 18 // java.awt.Rectangle rect
        53: .line 661
            iload 4 /* x */
            aload 18 /* rect */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 9 /* underlineRectX */
        54: .line 662
            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
        55: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iload 9 /* underlineRectX */
            iload 7 /* underlineRectY */
            iconst_1
            iadd
        56: .line 666
            iload 10 /* underlineRectWidth */
            iload 8 /* underlineRectHeight */
        57: .line 665
            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
        58: .line 668
      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   59     0                    c  Ljavax/swing/JComponent;
            0   59     1                    g  Ljava/awt/Graphics;
            0   59     2                 text  Ljava/lang/String;
            0   59     3      underlinedIndex  I
            0   59     4                    x  I
            0   59     5                    y  I
            4   59     6           textLength  I
            6   58     7       underlineRectY  I
            7   58     8  underlineRectHeight  I
            8   58     9       underlineRectX  I
            9   58    10   underlineRectWidth  I
           10   58    11           isPrinting  Z
           11   58    12      needsTextLayout  Z
           22   30    13                   fm  Ljava/awt/FontMetrics;
           32   55    13                  g2d  Ljava/awt/Graphics2D;
           37   55    14               layout  Ljava/awt/font/TextLayout;
           41   46    15          screenWidth  F
           48   55    15              leading  Ljava/awt/font/TextHitInfo;
           50   55    16             trailing  Ljava/awt/font/TextHitInfo;
           52   55    17                shape  Ljava/awt/Shape;
           53   55    18                 rect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
          13    17      18  any
          18    19      18  any
    MethodParameters:
                 Name  Flags
      c                
      g                
      text             
      underlinedIndex  
      x                
      y                

  public static int loc2IndexFileList(javax.swing.JList, java.awt.Point);
    descriptor: (Ljavax/swing/JList;Ljava/awt/Point;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JList list
        start local 1 // java.awt.Point point
         0: .line 679
            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 680
            iload 2 /* index */
            iconst_m1
            if_icmpeq 6
         2: .line 681
            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 682
            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 683
            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 684
            iconst_m1
            istore 2 /* index */
        end local 3 // java.lang.Object bySize
         6: .line 687
      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 697
            aload 0 /* list */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 3 /* renderer */
        start local 3 // javax.swing.ListCellRenderer renderer
         1: .line 698
            aload 0 /* list */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 4 /* dataModel */
        start local 4 // javax.swing.ListModel dataModel
         2: .line 699
            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 700
            aload 3 /* renderer */
            aload 0 /* list */
         4: .line 701
            aload 5 /* value */
            iload 1 /* index */
            iconst_0
            iconst_0
         5: .line 700
            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 702
            aload 6 /* item */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* itemSize */
        start local 7 // java.awt.Dimension itemSize
         7: .line 703
            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 704
            aload 6 /* item */
            invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 10
         9: .line 705
            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 707
      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 709
            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 721
            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 722
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 724
      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 725
            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 726
            aload 4 /* tcr */
            aload 0 /* table */
            aload 5 /* value */
            iconst_0
         5: .line 727
            iconst_0
            iload 1 /* row */
            iload 2 /* column */
         6: .line 726
            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 728
            aload 6 /* cell */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* itemSize */
        start local 7 // java.awt.Dimension itemSize
         8: .line 729
            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 730
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        10: .line 731
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        11: .line 735
            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 736
      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 737
            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 736
            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 745
            iload 2 /* anchor */
            iconst_m1
            if_icmpne 2
         1: .line 746
            iload 1 /* lead */
            istore 2 /* anchor */
         2: .line 748
      StackMap locals:
      StackMap stack:
            iload 1 /* lead */
            iconst_m1
            if_icmpne 6
         3: .line 749
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
         4: .line 750
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
         5: .line 751
            goto 11
         6: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 9
         7: .line 753
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
         8: .line 754
            goto 10
         9: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
        10: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 2 /* anchor */
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
        11: .line 759
      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 767
            aload 1 /* c */
            ifnull 4
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 4
         1: .line 768
            aload 0 /* me */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 4
         2: .line 769
            aload 0 /* me */
            invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
            ifne 4
         3: .line 767
            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 777
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.hasFocus:()Z
            ifne 2
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.isRequestFocusEnabled:()Z
            ifeq 2
         1: .line 778
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         2: .line 780
      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=6, locals=16, 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 794
            iload 4 /* length */
            ifgt 2
         1: .line 795
            iload 5 /* x */
            ireturn
         2: .line 797
      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 798
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 34
         4: .line 799
            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 800
            aload 8 /* g2d */
            ifnull 34
         6: .line 801
            aload 8 /* g2d */
         7: .line 802
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
         8: .line 801
            astore 9 /* deviceFontRenderContext */
        start local 9 // java.awt.font.FontRenderContext deviceFontRenderContext
         9: .line 803
            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 804
            aload 10 /* frc */
            ifnull 34
        11: .line 806
            aload 9 /* deviceFontRenderContext */
            aload 10 /* frc */
        12: .line 805
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
        13: .line 806
            ifne 34
        14: .line 808
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            astore 11 /* text */
        start local 11 // java.lang.String text
        15: .line 809
            new java.awt.font.TextLayout
            dup
            aload 11 /* text */
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        16: .line 810
            aload 9 /* deviceFontRenderContext */
        17: .line 809
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
            astore 12 /* layout */
        start local 12 // java.awt.font.TextLayout layout
        18: .line 811
            aload 11 /* text */
            invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* trimmedText */
        start local 13 // java.lang.String trimmedText
        19: .line 812
            aload 13 /* trimmedText */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 33
        20: .line 813
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        21: .line 814
            aload 13 /* trimmedText */
            aload 10 /* frc */
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        22: .line 813
            fstore 14 /* screenWidth */
        start local 14 // float screenWidth
        23: .line 816
            aload 0 /* c */
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
        24: .line 817
            aload 13 /* trimmedText */
        25: .line 816
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        26: .line 817
            fload 14 /* screenWidth */
            fcmpl
            ifle 28
        27: .line 818
            aload 12 /* layout */
            fload 14 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 12 /* layout */
        28: .line 822
      StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int int int int java.awt.Graphics2D java.awt.font.FontRenderContext java.awt.font.FontRenderContext java.lang.String java.awt.font.TextLayout java.lang.String float
      StackMap stack:
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 15 /* col */
        start local 15 // java.awt.Color col
        29: .line 823
            aload 15 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 31
        30: .line 824
            aload 8 /* g2d */
            aload 15 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        31: .line 827
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 12 /* layout */
            aload 8 /* g2d */
            iload 5 /* x */
            i2f
            iload 6 /* y */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        32: .line 829
            aload 8 /* g2d */
            aload 15 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        end local 15 // java.awt.Color col
        end local 14 // float screenWidth
        33: .line 832
      StackMap locals:
      StackMap stack:
            iload 7 /* nextX */
            ireturn
        end local 13 // java.lang.String trimmedText
        end local 12 // java.awt.font.TextLayout layout
        end local 11 // java.lang.String text
        end local 10 // java.awt.font.FontRenderContext frc
        end local 9 // java.awt.font.FontRenderContext deviceFontRenderContext
        end local 8 // java.awt.Graphics2D g2d
        34: .line 838
      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
        35: .line 839
            aload 8 /* info */
            ifnull 57
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 57
        36: .line 840
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 9 /* g2 */
        start local 9 // java.awt.Graphics2D g2
        37: .line 842
            aconst_null
            astore 10 /* oldContrast */
        start local 10 // java.lang.Object oldContrast
        38: .line 843
            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
        39: .line 844
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            ifnull 42
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.aaHint:Ljava/lang/Object;
            aload 11 /* oldAAValue */
            if_acmpeq 42
        40: .line 845
            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
        41: .line 846
            goto 43
        42: .line 847
      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 */
        43: .line 849
      StackMap locals:
      StackMap stack:
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
            ifnull 51
        44: .line 850
            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 */
        45: .line 851
            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 48
        46: .line 852
            aconst_null
            astore 10 /* oldContrast */
        47: .line 853
            goto 51
        48: .line 854
      StackMap locals:
      StackMap stack:
            aload 9 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        49: .line 855
            aload 8 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.lcdContrastHint:Ljava/lang/Integer;
        50: .line 854
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        51: .line 859
      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
        52: .line 861
            aload 11 /* oldAAValue */
            ifnull 54
        53: .line 862
            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
        54: .line 864
      StackMap locals:
      StackMap stack:
            aload 10 /* oldContrast */
            ifnull 58
        55: .line 865
            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
        56: .line 867
            goto 58
        57: .line 869
      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
        58: .line 871
      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   59     0                        c  Ljavax/swing/JComponent;
            0   59     1                        g  Ljava/awt/Graphics;
            0   59     2                     data  [C
            0   59     3                   offset  I
            0   59     4                   length  I
            0   59     5                        x  I
            0   59     6                        y  I
            3   59     7                    nextX  I
            5   34     8                      g2d  Ljava/awt/Graphics2D;
            9   34     9  deviceFontRenderContext  Ljava/awt/font/FontRenderContext;
           10   34    10                      frc  Ljava/awt/font/FontRenderContext;
           15   34    11                     text  Ljava/lang/String;
           18   34    12                   layout  Ljava/awt/font/TextLayout;
           19   34    13              trimmedText  Ljava/lang/String;
           23   33    14              screenWidth  F
           29   33    15                      col  Ljava/awt/Color;
           35   59     8                     info  Lsun/swing/SwingUtilities2$AATextInfo;
           37   56     9                       g2  Ljava/awt/Graphics2D;
           38   56    10              oldContrast  Ljava/lang/Object;
           39   56    11               oldAAValue  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      c       
      g       
      data    
      offset  
      length  
      x       
      y       

  public static float drawString(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, int, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;II)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // 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 884
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 6 /* isPrinting */
        start local 6 // boolean isPrinting
         1: .line 885
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 7 /* col */
        start local 7 // java.awt.Color col
         2: .line 887
            iload 6 /* isPrinting */
            ifeq 5
         3: .line 889
            aload 7 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 5
         4: .line 890
            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 894
      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 895
            aload 8 /* g2d */
            ifnonnull 10
         7: .line 896
            aload 1 /* g */
            aload 2 /* iterator */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual java.awt.Graphics.drawString:(Ljava/text/AttributedCharacterIterator;II)V
         8: .line 898
            iload 3 /* x */
            i2f
            fstore 5 /* retVal */
        start local 5 // float retVal
         9: .line 900
            goto 35
        end local 5 // float retVal
        10: .line 902
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 15
        11: .line 903
            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 904
            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 905
      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 907
            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 910
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 9 /* frc */
        18: .line 913
      StackMap locals: java.awt.font.FontRenderContext
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 32
        19: .line 914
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 11 /* deviceFRC */
        start local 11 // java.awt.font.FontRenderContext deviceFRC
        20: .line 915
            aload 9 /* frc */
            aload 11 /* deviceFRC */
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
            ifne 30
        21: .line 916
            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 */
        start local 10 // java.awt.font.TextLayout layout
        22: .line 918
            aload 2 /* iterator */
            invokestatic sun.swing.SwingUtilities2.getTrimmedTrailingSpacesIterator:(Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
        23: .line 917
            astore 12 /* trimmedIt */
        start local 12 // java.text.AttributedCharacterIterator trimmedIt
        24: .line 919
            aload 12 /* trimmedIt */
            ifnull 33
        25: .line 920
            new java.awt.font.TextLayout
            dup
            aload 12 /* trimmedIt */
            aload 9 /* frc */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
        26: .line 921
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
        27: .line 920
            fstore 13 /* screenWidth */
        start local 13 // float screenWidth
        28: .line 922
            aload 10 /* layout */
            fload 13 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 10 /* layout */
        end local 13 // float screenWidth
        end local 12 // java.text.AttributedCharacterIterator trimmedIt
        29: .line 924
            goto 33
        end local 10 // java.awt.font.TextLayout layout
        30: .line 925
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator int int top int java.awt.Color java.awt.Graphics2D java.awt.font.FontRenderContext top java.awt.font.FontRenderContext
      StackMap stack:
            new java.awt.font.TextLayout
            dup
            aload 2 /* iterator */
            aload 9 /* frc */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
            astore 10 /* layout */
        end local 11 // java.awt.font.FontRenderContext deviceFRC
        start local 10 // java.awt.font.TextLayout layout
        31: .line 927
            goto 33
        end local 10 // java.awt.font.TextLayout layout
        32: .line 928
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator int int top int java.awt.Color java.awt.Graphics2D java.awt.font.FontRenderContext
      StackMap stack:
            new java.awt.font.TextLayout
            dup
            aload 2 /* 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
        33: .line 930
      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
        34: .line 931
            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
        35: .line 934
      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 37
        36: .line 935
            aload 1 /* g */
            aload 7 /* col */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        37: .line 938
      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   38     0            c  Ljavax/swing/JComponent;
            0   38     1            g  Ljava/awt/Graphics;
            0   38     2     iterator  Ljava/text/AttributedCharacterIterator;
            0   38     3            x  I
            0   38     4            y  I
            9   10     5       retVal  F
           35   38     5       retVal  F
            1   38     6   isPrinting  Z
            2   38     7          col  Ljava/awt/Color;
            6   38     8          g2d  Ljava/awt/Graphics2D;
           12   15     9          frc  Ljava/awt/font/FontRenderContext;
           16   35     9          frc  Ljava/awt/font/FontRenderContext;
           22   30    10       layout  Ljava/awt/font/TextLayout;
           31   32    10       layout  Ljava/awt/font/TextLayout;
           33   35    10       layout  Ljava/awt/font/TextLayout;
           20   31    11    deviceFRC  Ljava/awt/font/FontRenderContext;
           24   29    12    trimmedIt  Ljava/text/AttributedCharacterIterator;
           28   29    13  screenWidth  F
    MethodParameters:
          Name  Flags
      c         
      g         
      iterator  
      x         
      y         

  public static void drawVLine(java.awt.Graphics, int, int, int);
    descriptor: (Ljava/awt/Graphics;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.awt.Graphics g
        start local 1 // int x
        start local 2 // int y1
        start local 3 // int y2
         0: .line 953
            iload 3 /* y2 */
            iload 2 /* y1 */
            if_icmpge 4
         1: .line 954
            iload 3 /* y2 */
            istore 4 /* temp */
        start local 4 // int temp
         2: .line 955
            iload 2 /* y1 */
            istore 3 /* y2 */
         3: .line 956
            iload 4 /* temp */
            istore 2 /* y1 */
        end local 4 // int temp
         4: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            iload 1 /* x */
            iload 2 /* y1 */
            iconst_1
            iload 3 /* y2 */
            iload 2 /* y1 */
            isub
            iconst_1
            iadd
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         5: .line 959
            return
        end local 3 // int y2
        end local 2 // int y1
        end local 1 // int x
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     g  Ljava/awt/Graphics;
            0    6     1     x  I
            0    6     2    y1  I
            0    6     3    y2  I
            2    4     4  temp  I
    MethodParameters:
      Name  Flags
      g     
      x     
      y1    
      y2    

  public static void drawHLine(java.awt.Graphics, int, int, int);
    descriptor: (Ljava/awt/Graphics;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.awt.Graphics g
        start local 1 // int x1
        start local 2 // int x2
        start local 3 // int y
         0: .line 973
            iload 2 /* x2 */
            iload 1 /* x1 */
            if_icmpge 4
         1: .line 974
            iload 2 /* x2 */
            istore 4 /* temp */
        start local 4 // int temp
         2: .line 975
            iload 1 /* x1 */
            istore 2 /* x2 */
         3: .line 976
            iload 4 /* temp */
            istore 1 /* x1 */
        end local 4 // int temp
         4: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            iload 1 /* x1 */
            iload 3 /* y */
            iload 2 /* x2 */
            iload 1 /* x1 */
            isub
            iconst_1
            iadd
            iconst_1
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         5: .line 979
            return
        end local 3 // int y
        end local 2 // int x2
        end local 1 // int x1
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     g  Ljava/awt/Graphics;
            0    6     1    x1  I
            0    6     2    x2  I
            0    6     3     y  I
            2    4     4  temp  I
    MethodParameters:
      Name  Flags
      g     
      x1    
      x2    
      y     

  public static void drawRect(java.awt.Graphics, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.awt.Graphics g
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 998
            iload 3 /* w */
            iflt 1
            iload 4 /* h */
            ifge 2
         1: .line 999
      StackMap locals:
      StackMap stack:
            return
         2: .line 1002
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            ifeq 3
            iload 3 /* w */
            ifne 5
         3: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iconst_1
            iadd
            iload 4 /* h */
            iconst_1
            iadd
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         4: .line 1004
            goto 9
         5: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iconst_1
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         6: .line 1006
            aload 0 /* g */
            iload 1 /* x */
            iload 3 /* w */
            iadd
            iload 2 /* y */
            iconst_1
            iload 4 /* h */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         7: .line 1007
            aload 0 /* g */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 4 /* h */
            iadd
            iload 3 /* w */
            iconst_1
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 1008
            aload 0 /* g */
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            iadd
            iconst_1
            iload 4 /* h */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         9: .line 1010
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     g  Ljava/awt/Graphics;
            0   10     1     x  I
            0   10     2     y  I
            0   10     3     w  I
            0   10     4     h  I
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      w     
      h     

  private static java.awt.font.TextLayout createTextLayout(javax.swing.JComponent, java.lang.String, java.awt.Font, java.awt.font.FontRenderContext);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // java.lang.String s
        start local 2 // java.awt.Font f
        start local 3 // java.awt.font.FontRenderContext frc
         0: .line 1014
            aload 0 /* c */
            ifnonnull 2
         1: .line 1015
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* c */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1014
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* shaper */
        start local 4 // java.lang.Object shaper
         4: .line 1016
            aload 4 /* shaper */
            ifnonnull 6
         5: .line 1017
            new java.awt.font.TextLayout
            dup
            aload 1 /* s */
            aload 2 /* f */
            aload 3 /* frc */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
            areturn
         6: .line 1019
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* a */
        start local 5 // java.util.Map a
         7: .line 1020
            aload 5 /* a */
            getstatic java.awt.font.TextAttribute.FONT:Ljava/awt/font/TextAttribute;
            aload 2 /* f */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1021
            aload 5 /* a */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
            aload 4 /* shaper */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1022
            new java.awt.font.TextLayout
            dup
            aload 1 /* s */
            aload 5 /* a */
            aload 3 /* frc */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/util/Map;Ljava/awt/font/FontRenderContext;)V
            areturn
        end local 5 // java.util.Map a
        end local 4 // java.lang.Object shaper
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // java.awt.Font f
        end local 1 // java.lang.String s
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0       c  Ljavax/swing/JComponent;
            0   10     1       s  Ljava/lang/String;
            0   10     2       f  Ljava/awt/Font;
            0   10     3     frc  Ljava/awt/font/FontRenderContext;
            4   10     4  shaper  Ljava/lang/Object;
            7   10     5       a  Ljava/util/Map<Ljava/awt/font/TextAttribute;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      c     
      s     
      f     
      frc   

  private static boolean isFontRenderContextPrintCompatible(java.awt.font.FontRenderContext, java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.font.FontRenderContext frc1
        start local 1 // java.awt.font.FontRenderContext frc2
         0: .line 1039
            aload 0 /* frc1 */
            aload 1 /* frc2 */
            if_acmpne 2
         1: .line 1040
            iconst_1
            ireturn
         2: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            ifnull 3
            aload 1 /* frc2 */
            ifnonnull 4
         3: .line 1044
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         5: .line 1048
            aload 1 /* frc2 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         6: .line 1047
            if_acmpeq 8
         7: .line 1049
            iconst_0
            ireturn
         8: .line 1053
      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 1054
            iconst_1
            ireturn
        10: .line 1061
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 7
            astore 2 /* mat1 */
        start local 2 // double[] mat1
        11: .line 1062
            iconst_4
            newarray 7
            astore 3 /* mat2 */
        start local 3 // double[] mat2
        12: .line 1063
            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 1064
            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 1066
            aload 2 /* mat1 */
            iconst_0
            daload
            aload 3 /* mat2 */
            iconst_0
            daload
            dcmpl
            ifne 19
        15: .line 1067
            aload 2 /* mat1 */
            iconst_1
            daload
            aload 3 /* mat2 */
            iconst_1
            daload
            dcmpl
            ifne 19
        16: .line 1068
            aload 2 /* mat1 */
            iconst_2
            daload
            aload 3 /* mat2 */
            iconst_2
            daload
            dcmpl
            ifne 19
        17: .line 1069
            aload 2 /* mat1 */
            iconst_3
            daload
            aload 3 /* mat2 */
            iconst_3
            daload
            dcmpl
            ifne 19
        18: .line 1065
            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 1077
            aload 0 /* g */
            instanceof java.awt.Graphics2D
            ifeq 2
         1: .line 1078
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            areturn
         2: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            instanceof sun.print.ProxyPrintGraphics
            ifeq 4
         3: .line 1080
            aload 0 /* g */
            checkcast sun.print.ProxyPrintGraphics
            invokevirtual sun.print.ProxyPrintGraphics.getGraphics:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            areturn
         4: .line 1082
      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 1095
            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 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 3
         2: .line 1097
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            areturn
         3: .line 1099
      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 1109
            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 1110
      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 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
         3: .line 1110
      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 1121
            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 1122
            aload 2 /* frc */
            ifnonnull 3
         2: .line 1123
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            astore 2 /* frc */
         3: .line 1125
      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 1133
            aload 0 /* c */
            ifnull 5
         1: .line 1135
            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 1134
            astore 1 /* info */
        start local 1 // sun.swing.SwingUtilities2$AATextInfo info
         3: .line 1136
            aload 1 /* info */
            ifnull 5
         4: .line 1137
            aload 1 /* info */
            getfield sun.swing.SwingUtilities2$AATextInfo.frc:Ljava/awt/font/FontRenderContext;
            areturn
        end local 1 // sun.swing.SwingUtilities2$AATextInfo info
         5: .line 1140
      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 1148
            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     

  private static java.lang.String trimTrailingSpaces(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 1152
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: .line 1153
            goto 3
         2: .line 1154
      StackMap locals: int
      StackMap stack:
            iinc 1 /* i */ -1
         3: .line 1153
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iflt 4
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 2
         4: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            iload 1 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     s  Ljava/lang/String;
            1    5     1     i  I
    MethodParameters:
      Name  Flags
      s     

  private static java.text.AttributedCharacterIterator getTrimmedTrailingSpacesIterator(java.text.AttributedCharacterIterator);
    descriptor: (Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.text.AttributedCharacterIterator iterator
         0: .line 1161
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 1 /* curIdx */
        start local 1 // int curIdx
         1: .line 1163
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.last:()C
            istore 2 /* c */
        start local 2 // char c
         2: .line 1164
            goto 4
         3: .line 1165
      StackMap locals: int int
      StackMap stack:
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.previous:()C
            istore 2 /* c */
         4: .line 1164
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            ldc 65535
            if_icmpeq 5
            iload 2 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 3
         5: .line 1168
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            ldc 65535
            if_icmpeq 14
         6: .line 1169
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 3 /* endIdx */
        start local 3 // int endIdx
         7: .line 1171
            iload 3 /* endIdx */
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            iconst_1
            isub
            if_icmpne 10
         8: .line 1172
            aload 0 /* iterator */
            iload 1 /* curIdx */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            pop
         9: .line 1173
            aload 0 /* iterator */
            areturn
        10: .line 1175
      StackMap locals: int
      StackMap stack:
            new java.text.AttributedString
            dup
            aload 0 /* iterator */
        11: .line 1176
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            iload 3 /* endIdx */
            iconst_1
            iadd
        12: .line 1175
            invokespecial java.text.AttributedString.<init>:(Ljava/text/AttributedCharacterIterator;II)V
            astore 4 /* trimmedText */
        start local 4 // java.text.AttributedString trimmedText
        13: .line 1177
            aload 4 /* trimmedText */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            areturn
        end local 4 // java.text.AttributedString trimmedText
        end local 3 // int endIdx
        14: .line 1180
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // char c
        end local 1 // int curIdx
        end local 0 // java.text.AttributedCharacterIterator iterator
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0     iterator  Ljava/text/AttributedCharacterIterator;
            1   15     1       curIdx  I
            2   15     2            c  C
            7   14     3       endIdx  I
           13   14     4  trimmedText  Ljava/text/AttributedString;
    MethodParameters:
          Name  Flags
      iterator  

  public static boolean useSelectedTextColor(javax.swing.text.Highlighter$Highlight, javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/Highlighter$Highlight;Ljavax/swing/text/JTextComponent;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.Highlighter$Highlight h
        start local 1 // javax.swing.text.JTextComponent c
         0: .line 1196
            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 1197
            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 1198
            aload 3 /* painterClass */
            ldc "javax.swing.text.DefaultHighlighter"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         3: .line 1199
            aload 3 /* painterClass */
            ldc "com.sun.java.swing.plaf.windows.WindowsTextUI"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         4: .line 1200
            iconst_0
            ireturn
         5: .line 1204
      StackMap locals: javax.swing.text.Highlighter$HighlightPainter java.lang.String
      StackMap stack:
            aload 2 /* painter */
            checkcast javax.swing.text.DefaultHighlighter$DefaultHighlightPainter
         6: .line 1203
            astore 4 /* defPainter */
        start local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
         7: .line 1205
            aload 4 /* defPainter */
            invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
            ifnull 12
         8: .line 1206
            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 1207
            iconst_0
            ireturn
        end local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
        10: .line 1209
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        11: .line 1210
            iconst_0
            ireturn
        12: .line 1212
      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=2, locals=2, args_size=0
         0: .line 1314
            iconst_0
            istore 0 /* canAccess */
        start local 0 // boolean canAccess
         1: .line 1315
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 12
         2: .line 1316
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         3: .line 1317
            aload 1 /* sm */
            ifnonnull 6
         4: .line 1318
            iconst_1
            istore 0 /* canAccess */
         5: .line 1319
            goto 12
         6: .line 1321
      StackMap locals: int java.lang.SecurityManager
      StackMap stack:
            aload 1 /* sm */
            getstatic sun.security.util.SecurityConstants$AWT.ACCESS_CLIPBOARD_PERMISSION:Ljava/security/Permission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         7: .line 1322
            iconst_1
            istore 0 /* canAccess */
         8: .line 1323
            goto 10
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         9: pop
        10: .line 1325
      StackMap locals:
      StackMap stack:
            iload 0 /* canAccess */
            ifeq 12
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 12
        11: .line 1326
            iconst_1
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            istore 0 /* canAccess */
        end local 1 // java.lang.SecurityManager sm
        12: .line 1330
      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 1337
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1338
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            ifne 3
         2: .line 1337
            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 1348
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1349
            aload 0 /* e */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
            ifne 3
         2: .line 1348
            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 1358
            getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
            ifnonnull 4
         1: .line 1361
            new sun.swing.SwingUtilities2$1
            dup
            invokespecial sun.swing.SwingUtilities2$1.<init>:()V
         2: .line 1360
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field
         3: .line 1359
            putstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
         4: .line 1375
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
            ifnonnull 6
         5: .line 1376
            iconst_0
            ireturn
         6: .line 1378
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* ret */
        start local 1 // boolean ret
         7: .line 1380
            getstatic sun.swing.SwingUtilities2.inputEvent_CanAccessSystemClipboard_Field:Ljava/lang/reflect/Field;
         8: .line 1381
            aload 0 /* ie */
            invokevirtual java.lang.reflect.Field.getBoolean:(Ljava/lang/Object;)Z
         9: .line 1380
            istore 1 /* ret */
        10: .line 1382
            goto 12
      StackMap locals: java.awt.event.InputEvent int
      StackMap stack: java.lang.IllegalAccessException
        11: pop
        12: .line 1384
      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 1395
            iconst_0
            istore 1 /* allowedGesture */
        start local 1 // boolean allowedGesture
         1: .line 1396
            aload 0 /* ie */
            instanceof java.awt.event.KeyEvent
            ifeq 21
         2: .line 1397
            aload 0 /* ie */
            checkcast java.awt.event.KeyEvent
            astore 2 /* ke */
        start local 2 // java.awt.event.KeyEvent ke
         3: .line 1398
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            istore 3 /* keyCode */
        start local 3 // int keyCode
         4: .line 1399
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
            istore 4 /* keyModifiers */
        start local 4 // int keyModifiers
         5: .line 1400
            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 1404
      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 1405
            goto 21
        10: .line 1407
      StackMap locals:
      StackMap stack:
            iload 4 /* keyModifiers */
            iconst_2
            if_icmpeq 13
        11: .line 1408
            iload 4 /* keyModifiers */
            iconst_1
            if_icmpeq 13
        12: .line 1407
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* allowedGesture */
        15: .line 1409
            goto 21
        16: .line 1413
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* allowedGesture */
        17: .line 1414
            goto 21
        18: .line 1416
      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 1420
      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 1433
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 5
         1: .line 1438
            aload 0 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 4
         2: .line 1439
            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 1440
      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 1442
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1445
      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 1456
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 3
         1: .line 1457
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 3
         2: .line 1458
            new java.lang.SecurityException
            dup
            ldc "Resource is not accessible"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1460
      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 1471
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 1 /* event */
        start local 1 // java.awt.AWTEvent event
         1: .line 1472
            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 1481
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 5
         1: .line 1482
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         2: .line 1483
            ldc "UNTRUSTED_CLIPBOARD_ACCESS_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1482
            ifnull 5
         4: .line 1481
            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 1487
            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 1488
            aload 0 /* font */
            ifnull 12
         2: .line 1489
            aload 2 /* rule */
            ldc " font-family: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1490
            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 1491
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1492
            aload 2 /* rule */
            ldc " font-size: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1493
            aload 2 /* rule */
            aload 0 /* font */
            invokevirtual java.awt.Font.getSize:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 1494
            aload 2 /* rule */
            ldc "pt ;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1495
            aload 0 /* font */
            invokevirtual java.awt.Font.isBold:()Z
            ifeq 10
         9: .line 1496
            aload 2 /* rule */
            ldc " font-weight: 700 ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1498
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* font */
            invokevirtual java.awt.Font.isItalic:()Z
            ifeq 12
        11: .line 1499
            aload 2 /* rule */
            ldc " font-style: italic ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1502
      StackMap locals:
      StackMap stack:
            aload 1 /* fg */
            ifnull 24
        13: .line 1503
            aload 2 /* rule */
            ldc " color: #"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1504
            aload 1 /* fg */
            invokevirtual java.awt.Color.getRed:()I
            bipush 16
            if_icmpge 16
        15: .line 1505
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 1507
      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 1508
            aload 1 /* fg */
            invokevirtual java.awt.Color.getGreen:()I
            bipush 16
            if_icmpge 19
        18: .line 1509
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 1511
      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 1512
            aload 1 /* fg */
            invokevirtual java.awt.Color.getBlue:()I
            bipush 16
            if_icmpge 22
        21: .line 1513
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 1515
      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 1516
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1518
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            ldc " }"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 1519
            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 1543
            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 1616
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            astore 1 /* ge */
        start local 1 // java.awt.GraphicsEnvironment ge
         1: .line 1617
            aload 1 /* ge */
            instanceof sun.java2d.SunGraphicsEnvironment
            ifeq 4
         2: .line 1618
            aload 1 /* ge */
            checkcast sun.java2d.SunGraphicsEnvironment
            invokevirtual sun.java2d.SunGraphicsEnvironment.isDisplayLocal:()Z
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         3: .line 1619
            goto 5
        end local 0 // boolean isLocal
         4: .line 1620
      StackMap locals: top java.awt.GraphicsEnvironment
      StackMap stack:
            iconst_1
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         5: .line 1622
      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 1634
            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 1649
            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 1665
            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 1682
            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 1684
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 3
         2: .line 1685
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 1687
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1689
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         5: ireturn
         6: .line 1690
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         7: .line 1692
      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 1698
            aload 0 /* component */
            instanceof java.awt.Container
            ifeq 15
         1: .line 1699
            aload 0 /* component */
            checkcast java.awt.Container
            astore 1 /* container */
        start local 1 // java.awt.Container container
         2: .line 1700
            aload 1 /* container */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 8
         3: .line 1701
            aload 1 /* container */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 2 /* policy */
        start local 2 // java.awt.FocusTraversalPolicy policy
         4: .line 1702
            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 1703
            aload 3 /* comp */
            ifnull 8
         6: .line 1704
            aload 3 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
         7: .line 1705
            aload 3 /* comp */
            areturn
        end local 3 // java.awt.Component comp
        end local 2 // java.awt.FocusTraversalPolicy policy
         8: .line 1708
      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 1709
            aload 2 /* rootAncestor */
            ifnull 15
        10: .line 1710
            aload 2 /* rootAncestor */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
        11: .line 1711
            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 1713
            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 1714
            aload 4 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        14: .line 1715
            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 1719
      StackMap locals:
      StackMap stack:
            aload 0 /* component */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 18
        16: .line 1720
            aload 0 /* component */
            invokevirtual java.awt.Component.requestFocus:()V
        17: .line 1721
            aload 0 /* component */
            areturn
        18: .line 1723
      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 1732
            aload 0 /* comp */
            ifnull 7
         1: .line 1733
            aload 0 /* comp */
            invokevirtual java.awt.Component.isFocusTraversable:()Z
            ifeq 4
         2: .line 1734
            aload 0 /* comp */
            invokestatic sun.swing.SwingUtilities2.compositeRequestFocus:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 1735
            iconst_1
            ireturn
         4: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            instanceof javax.swing.JComponent
            ifeq 7
         5: .line 1737
            aload 0 /* comp */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.requestDefaultFocus:()Z
            ifeq 7
         6: .line 1739
            iconst_1
            ireturn
         7: .line 1743
      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 1755
            aload 0 /* task */
            ifnonnull 2
         1: .line 1756
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1758
      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 1759
            aload 1 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1760
            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 1775
            aload 0 /* task */
            ifnonnull 2
         1: .line 1776
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1778
      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 1779
            aload 2 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1780
            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 1787
            aload 0 /* command */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 1788
            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 1798
            aload 0 /* comp */
            instanceof javax.swing.text.JTextComponent
            ifeq 3
         1: .line 1799
            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 1801
            aload 0 /* comp */
            checkcast javax.swing.text.JTextComponent
            getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
            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 1803
      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 1814
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            istore 2 /* cc */
        start local 2 // int cc
         1: .line 1816
            iload 2 /* cc */
            iconst_1
            if_icmpne 4
         2: .line 1817
            aload 0 /* comp */
            getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1818
            goto 7
         4: .line 1819
      StackMap locals: int
      StackMap stack:
            aload 0 /* comp */
            getstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* sub */
        start local 3 // java.lang.Integer sub
         5: .line 1820
            aload 3 /* sub */
            ifnull 7
         6: .line 1821
            iload 2 /* cc */
            aload 3 /* sub */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            ireturn
        end local 3 // java.lang.Integer sub
         7: .line 1825
      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 1901
            iload 2 /* horizontal */
            ifeq 6
         1: .line 1902
            aload 0 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 5 /* p0 */
        start local 5 // int p0
         2: .line 1903
            aload 1 /* p */
            getfield java.awt.Point.x:I
            istore 6 /* pComp */
        start local 6 // int pComp
         3: .line 1904
            aload 0 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* length */
        start local 7 // int length
         4: .line 1905
            iload 3 /* ltr */
            istore 8 /* forward */
        start local 8 // boolean forward
         5: .line 1906
            goto 10
        end local 8 // boolean forward
        end local 7 // int length
        end local 6 // int pComp
        end local 5 // int p0
         6: .line 1907
      StackMap locals:
      StackMap stack:
            aload 0 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 5 /* p0 */
        start local 5 // int p0
         7: .line 1908
            aload 1 /* p */
            getfield java.awt.Point.y:I
            istore 6 /* pComp */
        start local 6 // int pComp
         8: .line 1909
            aload 0 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* length */
        start local 7 // int length
         9: .line 1910
            iconst_1
            istore 8 /* forward */
        start local 8 // boolean forward
        10: .line 1913
      StackMap locals: java.awt.Rectangle java.awt.Point int int int int int int int
      StackMap stack:
            iload 4 /* three */
            ifeq 23
        11: .line 1914
            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 1916
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 9 /* boundary */
            iadd
            if_icmpge 18
        15: .line 1917
            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 1918
      StackMap locals:
      StackMap stack:
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 7 /* length */
            iadd
            iload 9 /* boundary */
            isub
            if_icmplt 22
        19: .line 1919
            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 1922
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2$Section.MIDDLE:Lsun/swing/SwingUtilities2$Section;
            areturn
        end local 9 // int boundary
        23: .line 1924
      StackMap locals:
      StackMap stack:
            iload 5 /* p0 */
            iload 7 /* length */
            iconst_2
            idiv
            iadd
            istore 9 /* middle */
        start local 9 // int middle
        24: .line 1925
            iload 8 /* forward */
            ifeq 28
        25: .line 1926
            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 1928
      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 1955
            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 1978
            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  

  public static int convertColumnIndexToModel(javax.swing.table.TableColumnModel, int);
    descriptor: (Ljavax/swing/table/TableColumnModel;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.table.TableColumnModel cm
        start local 1 // int viewColumnIndex
         0: .line 1997
            iload 1 /* viewColumnIndex */
            ifge 2
         1: .line 1998
            iload 1 /* viewColumnIndex */
            ireturn
         2: .line 2000
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            iload 1 /* viewColumnIndex */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            invokevirtual javax.swing.table.TableColumn.getModelIndex:()I
            ireturn
        end local 1 // int viewColumnIndex
        end local 0 // javax.swing.table.TableColumnModel cm
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0               cm  Ljavax/swing/table/TableColumnModel;
            0    3     1  viewColumnIndex  I
    MethodParameters:
                 Name  Flags
      cm               
      viewColumnIndex  

  public static int convertColumnIndexToView(javax.swing.table.TableColumnModel, int);
    descriptor: (Ljavax/swing/table/TableColumnModel;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.table.TableColumnModel cm
        start local 1 // int modelColumnIndex
         0: .line 2020
            iload 1 /* modelColumnIndex */
            ifge 2
         1: .line 2021
            iload 1 /* modelColumnIndex */
            ireturn
         2: .line 2023
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* column */
        start local 2 // int column
         3: goto 7
         4: .line 2024
      StackMap locals: int
      StackMap stack:
            aload 0 /* cm */
            iload 2 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            invokevirtual javax.swing.table.TableColumn.getModelIndex:()I
            iload 1 /* modelColumnIndex */
            if_icmpne 6
         5: .line 2025
            iload 2 /* column */
            ireturn
         6: .line 2023
      StackMap locals:
      StackMap stack:
            iinc 2 /* column */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* column */
            aload 0 /* cm */
            invokeinterface javax.swing.table.TableColumnModel.getColumnCount:()I
            if_icmplt 4
        end local 2 // int column
         8: .line 2028
            iconst_m1
            ireturn
        end local 1 // int modelColumnIndex
        end local 0 // javax.swing.table.TableColumnModel cm
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0                cm  Ljavax/swing/table/TableColumnModel;
            0    9     1  modelColumnIndex  I
            3    8     2            column  I
    MethodParameters:
                  Name  Flags
      cm                
      modelColumnIndex  

  public static int getSystemMnemonicKeyMask();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2032
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 0 /* toolkit */
        start local 0 // java.awt.Toolkit toolkit
         1: .line 2033
            aload 0 /* toolkit */
            instanceof sun.awt.SunToolkit
            ifeq 3
         2: .line 2034
            aload 0 /* toolkit */
            checkcast sun.awt.SunToolkit
            invokevirtual sun.awt.SunToolkit.getFocusAcceleratorKeyMask:()I
            ireturn
         3: .line 2036
      StackMap locals: java.awt.Toolkit
      StackMap stack:
            bipush 8
            ireturn
        end local 0 // java.awt.Toolkit toolkit
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    4     0  toolkit  Ljava/awt/Toolkit;

  public static javax.swing.tree.TreePath getTreePath(javax.swing.event.TreeModelEvent, javax.swing.tree.TreeModel);
    descriptor: (Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.event.TreeModelEvent event
        start local 1 // javax.swing.tree.TreeModel model
         0: .line 2047
            aload 0 /* event */
            invokevirtual javax.swing.event.TreeModelEvent.getTreePath:()Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         1: .line 2048
            aload 2 /* path */
            ifnonnull 5
            aload 1 /* model */
            ifnull 5
         2: .line 2049
            aload 1 /* model */
            invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
            astore 3 /* root */
        start local 3 // java.lang.Object root
         3: .line 2050
            aload 3 /* root */
            ifnull 5
         4: .line 2051
            new javax.swing.tree.TreePath
            dup
            aload 3 /* root */
            invokespecial javax.swing.tree.TreePath.<init>:(Ljava/lang/Object;)V
            astore 2 /* path */
        end local 3 // java.lang.Object root
         5: .line 2054
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 2 /* path */
            areturn
        end local 2 // javax.swing.tree.TreePath path
        end local 1 // javax.swing.tree.TreeModel model
        end local 0 // javax.swing.event.TreeModelEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  event  Ljavax/swing/event/TreeModelEvent;
            0    6     1  model  Ljavax/swing/tree/TreeModel;
            1    6     2   path  Ljavax/swing/tree/TreePath;
            3    5     3   root  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      event  
      model  
}
SourceFile: "SwingUtilities2.java"
NestMembers:
  sun.swing.SwingUtilities2$1  sun.swing.SwingUtilities2$2  sun.swing.SwingUtilities2$2$1  sun.swing.SwingUtilities2$AATextInfo  sun.swing.SwingUtilities2$LSBCacheEntry  sun.swing.SwingUtilities2$RepaintListener  sun.swing.SwingUtilities2$Section
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  public DefaultHighlightPainter = javax.swing.text.DefaultHighlighter$DefaultHighlightPainter of javax.swing.text.DefaultHighlighter
  public abstract Highlight = javax.swing.text.Highlighter$Highlight of javax.swing.text.Highlighter
  public abstract HighlightPainter = javax.swing.text.Highlighter$HighlightPainter of javax.swing.text.Highlighter
  public AWT = sun.security.util.SecurityConstants$AWT of sun.security.util.SecurityConstants
  sun.swing.SwingUtilities2$1
  sun.swing.SwingUtilities2$2
  public AATextInfo = sun.swing.SwingUtilities2$AATextInfo of sun.swing.SwingUtilities2
  private LSBCacheEntry = sun.swing.SwingUtilities2$LSBCacheEntry of sun.swing.SwingUtilities2
  public abstract RepaintListener = sun.swing.SwingUtilities2$RepaintListener of sun.swing.SwingUtilities2
  public final Section = sun.swing.SwingUtilities2$Section of sun.swing.SwingUtilities2