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.String IMPLIED_CR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CR"

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

  public static final sun.swing.StringUIClientPropertyKey BASICMENUITEMUI_MAX_TEXT_OFFSET;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String UntrustedClipboardAccess;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "UNTRUSTED_CLIPBOARD_ACCESS_KEY"

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

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

  private static char[] charsBuffer;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 126
            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 132
            new java.lang.StringBuffer
            dup
            ldc "LookAndFeel State"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
         4: .line 131
            putstatic sun.swing.SwingUtilities2.LAF_STATE_KEY:Ljava/lang/Object;
         5: .line 135
            new java.lang.StringBuffer
            dup
            ldc "MenuSelectionManager listener key"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
         6: .line 134
            putstatic sun.swing.SwingUtilities2.MENU_SELECTION_MANAGER_LISTENER_KEY:Ljava/lang/Object;
         7: .line 156
            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 155
            putstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
         9: .line 169
            new java.lang.StringBuilder
            dup
            ldc "skipClickCount"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 168
            putstatic sun.swing.SwingUtilities2.SKIP_CLICK_COUNT:Ljava/lang/StringBuilder;
        11: .line 193
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxTextOffset"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
        12: .line 192
            putstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
        13: .line 201
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
        14: .line 202
            bipush 100
            newarray 5
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
        15: .line 205
            bipush 6
            anewarray sun.swing.SwingUtilities2$LSBCacheEntry
            putstatic sun.swing.SwingUtilities2.fontCache:[Lsun/swing/SwingUtilities2$LSBCacheEntry;
        16: .line 1261
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.swing.SwingUtilities2.APP_CONTEXT_FRC_CACHE_KEY:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.SwingUtilities2 this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.swing.SwingUtilities2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/SwingUtilities2;

  public static void putAATextInfo(boolean, java.util.Map<java.lang.Object, java.lang.Object>);
    descriptor: (ZLjava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // boolean lafCondition
        start local 1 // java.util.Map map
         0: .line 174
            iload 0 /* lafCondition */
            invokestatic sun.awt.SunToolkit.setAAFontSettingsCondition:(Z)V
         1: .line 175
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 2 /* tk */
        start local 2 // java.awt.Toolkit tk
         2: .line 176
            aload 2 /* tk */
            ldc "awt.font.desktophints"
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* desktopHints */
        start local 3 // java.lang.Object desktopHints
         3: .line 178
            aload 3 /* desktopHints */
            instanceof java.util.Map
            ifeq 12
         4: .line 179
            aload 3 /* desktopHints */
            checkcast java.util.Map
            astore 4 /* hints */
        start local 4 // java.util.Map hints
         5: .line 180
            aload 4 /* hints */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* aaHint */
        start local 5 // java.lang.Object aaHint
         6: .line 181
            aload 5 /* aaHint */
            ifnull 9
         7: .line 182
            aload 5 /* aaHint */
            getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
            if_acmpeq 9
         8: .line 183
            aload 5 /* aaHint */
            getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT:Ljava/lang/Object;
            if_acmpne 10
         9: .line 184
      StackMap locals: int java.util.Map java.awt.Toolkit java.lang.Object java.util.Map java.lang.Object
      StackMap stack:
            return
        10: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 5 /* aaHint */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 187
            aload 1 /* map */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            aload 4 /* hints */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object aaHint
        end local 4 // java.util.Map hints
        12: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object desktopHints
        end local 2 // java.awt.Toolkit tk
        end local 1 // java.util.Map map
        end local 0 // boolean lafCondition
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0  lafCondition  Z
            0   13     1           map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            2   13     2            tk  Ljava/awt/Toolkit;
            3   13     3  desktopHints  Ljava/lang/Object;
            5   12     4         hints  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            6   12     5        aaHint  Ljava/lang/Object;
    Signature: (ZLjava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
    MethodParameters:
              Name  Flags
      lafCondition  
      map           

  private static int syncCharsBuffer(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 212
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 213
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            ifnull 2
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            arraylength
            iload 1 /* length */
            if_icmpge 4
         2: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic sun.swing.SwingUtilities2.charsBuffer:[C
         3: .line 215
            goto 5
         4: .line 216
      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 218
      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 231
            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 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 262
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 263
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 265
      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 278
            iload 2 /* firstChar */
            istore 3 /* charIndex */
        start local 3 // int charIndex
         1: .line 279
            iload 3 /* charIndex */
            bipush 88
            if_icmpge 26
            iload 3 /* charIndex */
            bipush 87
            if_icmplt 26
         2: .line 282
            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 283
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
            astore 5 /* font */
        start local 5 // java.awt.Font font
         4: .line 284
            ldc Lsun/swing/SwingUtilities2;
            dup
            astore 6
            monitorenter
         5: .line 285
            aconst_null
            astore 7 /* entry */
        start local 7 // sun.swing.SwingUtilities2$LSBCacheEntry entry
         6: .line 286
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            ifnonnull 9
         7: .line 287
            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 288
            goto 10
         9: .line 289
      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 292
      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 293
            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 294
            aload 8 /* cacheEntry */
            astore 7 /* entry */
        14: .line 295
            goto 17
        end local 8 // sun.swing.SwingUtilities2$LSBCacheEntry cacheEntry
        15: .line 292
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        16: iload 9
            iload 10
            if_icmplt 11
        17: .line 298
      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 300
            getstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
            astore 7 /* entry */
        19: .line 301
            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 302
            aconst_null
            putstatic sun.swing.SwingUtilities2.searchKey:Lsun/swing/SwingUtilities2$LSBCacheEntry;
        21: .line 303
            getstatic sun.swing.SwingUtilities2.nextIndex:I
            iconst_1
            iadd
            bipush 6
            irem
            putstatic sun.swing.SwingUtilities2.nextIndex:I
        22: .line 305
      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 284
      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 308
      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 328
            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 352
            aload 0 /* c */
            ifnull 2
         1: .line 356
            aload 0 /* c */
            aload 2 /* font */
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
         2: .line 358
      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=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 371
            aload 0 /* c */
            aload 1 /* fm */
            aload 2 /* string */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Z)F
            f2i
            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    1     0       c  Ljavax/swing/JComponent;
            0    1     1      fm  Ljava/awt/FontMetrics;
            0    1     2  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      c       
      fm      
      string  

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

  public static java.lang.String clipStringIfNecessary(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // 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 418
            aload 2 /* string */
            ifnull 1
            aload 2 /* string */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 419
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 421
      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 422
            iload 4 /* textWidth */
            iload 3 /* availTextWidth */
            if_icmple 5
         4: .line 423
            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 425
      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 442
            ldc "..."
            astore 4 /* clipString */
        start local 4 // java.lang.String clipString
         1: .line 443
            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 444
            iload 3 /* availTextWidth */
            ifgt 4
         3: .line 446
            aload 4 /* clipString */
            areturn
         4: .line 450
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         5: .line 451
            aload 2 /* string */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            istore 7 /* stringLength */
        start local 7 // int stringLength
         6: .line 453
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 7 /* stringLength */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
         7: .line 452
            istore 5 /* needsTextLayout */
        start local 5 // boolean needsTextLayout
         8: .line 454
            iload 5 /* needsTextLayout */
            ifne 18
         9: .line 455
            iconst_0
            istore 8 /* width */
        start local 8 // int width
        10: .line 456
            iconst_0
            istore 9 /* nChars */
        start local 9 // int nChars
        11: goto 17
        12: .line 457
      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 458
            iload 8 /* width */
            iload 3 /* availTextWidth */
            if_icmple 16
        14: .line 459
            aload 2 /* string */
            iconst_0
            iload 9 /* nChars */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
        15: .line 460
            goto 18
        16: .line 456
      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 450
      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 465
      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 466
            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 467
            aload 0 /* c */
            ifnull 28
        25: .line 468
            aload 6 /* aString */
            getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
        26: .line 469
            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 468
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
        28: .line 471
      StackMap locals: java.text.AttributedString
      StackMap stack:
            new java.awt.font.LineBreakMeasurer
            dup
        29: .line 472
            aload 6 /* aString */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            invokestatic java.text.BreakIterator.getCharacterInstance:()Ljava/text/BreakIterator;
        30: .line 473
            aload 0 /* c */
            aload 1 /* fm */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;Ljava/awt/FontMetrics;)Ljava/awt/font/FontRenderContext;
        31: .line 471
            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 474
            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 477
      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=6, locals=5, 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 492
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* text */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            iconst_0
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;FFZ)V
         1: .line 493
            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    2     0     c  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
            0    2     2  text  Ljava/lang/String;
            0    2     3     x  I
            0    2     4     y  I
    MethodParameters:
      Name  Flags
      c     
      g     
      text  
      x     
      y     

  public static void drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, float, float, boolean);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;FFZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.lang.String text
        start local 3 // float x
        start local 4 // float y
        start local 5 // boolean useFPAPI
         0: .line 512
            aload 2 /* text */
            ifnull 1
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            ifgt 2
         1: .line 513
      StackMap locals:
      StackMap stack:
            return
         2: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 26
         3: .line 516
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 6 /* g2d */
        start local 6 // java.awt.Graphics2D g2d
         4: .line 517
            aload 6 /* g2d */
            ifnull 26
         5: .line 524
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* trimmedText */
        start local 7 // java.lang.String trimmedText
         6: .line 525
            aload 7 /* trimmedText */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 25
         7: .line 526
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
         8: .line 527
            aload 7 /* trimmedText */
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
         9: .line 526
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
        10: .line 527
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        11: .line 526
            fstore 8 /* screenWidth */
        start local 8 // float screenWidth
        12: .line 528
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        13: .line 529
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        14: .line 528
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
            astore 9 /* layout */
        start local 9 // java.awt.font.TextLayout layout
        15: .line 532
            aload 0 /* c */
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
        16: .line 533
            aload 7 /* trimmedText */
        17: .line 532
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        18: .line 533
            fload 8 /* screenWidth */
            fcmpl
            ifle 20
        19: .line 534
            aload 9 /* layout */
            fload 8 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 9 /* layout */
        20: .line 537
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String float float int java.awt.Graphics2D java.lang.String float java.awt.font.TextLayout
      StackMap stack:
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 10 /* col */
        start local 10 // java.awt.Color col
        21: .line 538
            aload 10 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 23
        22: .line 539
            aload 6 /* g2d */
            aload 10 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        23: .line 542
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 9 /* layout */
            aload 6 /* g2d */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        24: .line 544
            aload 6 /* g2d */
            aload 10 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        end local 10 // java.awt.Color col
        end local 9 // java.awt.font.TextLayout layout
        end local 8 // float screenWidth
        25: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String trimmedText
        end local 6 // java.awt.Graphics2D g2d
        26: .line 552
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 81
        27: .line 553
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 6 /* g2 */
        start local 6 // java.awt.Graphics2D g2
        28: .line 555
            aload 0 /* c */
            ifnull 31
        29: .line 556
            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 31
        30: .line 555
            iconst_1
            goto 32
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 7 /* needsTextLayout */
        start local 7 // boolean needsTextLayout
        33: .line 558
            iload 7 /* needsTextLayout */
            ifeq 41
        34: .line 559
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 8
            monitorenter
        35: .line 560
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            istore 9 /* length */
        start local 9 // int length
        36: .line 561
            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
        37: .line 559
            aload 8
            monitorexit
        38: goto 41
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String float float int java.awt.Graphics2D int java.lang.Object
      StackMap stack: java.lang.Throwable
        39: aload 8
            monitorexit
        40: athrow
        41: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 43
        42: .line 566
            aconst_null
            goto 44
        43: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
        44: .line 565
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 8 /* aaHint */
        start local 8 // java.lang.Object aaHint
        45: .line 568
            aload 8 /* aaHint */
            ifnull 75
        46: .line 569
            aconst_null
            astore 9 /* oldContrast */
        start local 9 // java.lang.Object oldContrast
        47: .line 570
            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 10 /* oldAAValue */
        start local 10 // java.lang.Object oldAAValue
        48: .line 571
            aload 8 /* aaHint */
            aload 10 /* oldAAValue */
            if_acmpeq 51
        49: .line 572
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 8 /* aaHint */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        50: .line 573
            goto 52
        51: .line 574
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            aconst_null
            astore 10 /* oldAAValue */
        52: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
        53: .line 578
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        54: .line 577
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* lcdContrastHint */
        start local 11 // java.lang.Object lcdContrastHint
        55: .line 579
            aload 11 /* lcdContrastHint */
            ifnull 63
        56: .line 580
            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 9 /* oldContrast */
        57: .line 581
            aload 11 /* lcdContrastHint */
            aload 9 /* oldContrast */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 582
            aconst_null
            astore 9 /* oldContrast */
        59: .line 583
            goto 63
        60: .line 584
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        61: .line 585
            aload 11 /* lcdContrastHint */
        62: .line 584
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        63: .line 589
      StackMap locals:
      StackMap stack:
            iload 7 /* needsTextLayout */
            ifeq 69
        64: .line 590
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        65: .line 591
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        66: .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 12 /* layout */
        start local 12 // java.awt.font.TextLayout layout
        67: .line 592
            aload 12 /* layout */
            aload 6 /* g2 */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        end local 12 // java.awt.font.TextLayout layout
        68: .line 593
            goto 70
        69: .line 594
      StackMap locals:
      StackMap stack:
            aload 6 /* g2 */
            aload 2 /* text */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;FF)V
        70: .line 597
      StackMap locals:
      StackMap stack:
            aload 10 /* oldAAValue */
            ifnull 72
        71: .line 598
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 10 /* oldAAValue */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        72: .line 600
      StackMap locals:
      StackMap stack:
            aload 9 /* oldContrast */
            ifnull 74
        73: .line 601
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            aload 9 /* oldContrast */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        74: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.lang.Object lcdContrastHint
        end local 10 // java.lang.Object oldAAValue
        end local 9 // java.lang.Object oldContrast
        75: .line 607
      StackMap locals:
      StackMap stack:
            iload 7 /* needsTextLayout */
            ifeq 81
        76: .line 608
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        77: .line 609
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        78: .line 608
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
            astore 9 /* layout */
        start local 9 // java.awt.font.TextLayout layout
        79: .line 610
            aload 9 /* layout */
            aload 6 /* g2 */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        80: .line 611
            return
        end local 9 // java.awt.font.TextLayout layout
        end local 8 // java.lang.Object aaHint
        end local 7 // boolean needsTextLayout
        end local 6 // java.awt.Graphics2D g2
        81: .line 615
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* text */
            fload 3 /* x */
            f2i
            fload 4 /* y */
            f2i
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        82: .line 616
            return
        end local 5 // boolean useFPAPI
        end local 4 // float y
        end local 3 // float 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   83     0                c  Ljavax/swing/JComponent;
            0   83     1                g  Ljava/awt/Graphics;
            0   83     2             text  Ljava/lang/String;
            0   83     3                x  F
            0   83     4                y  F
            0   83     5         useFPAPI  Z
            4   26     6              g2d  Ljava/awt/Graphics2D;
            6   26     7      trimmedText  Ljava/lang/String;
           12   25     8      screenWidth  F
           15   25     9           layout  Ljava/awt/font/TextLayout;
           21   25    10              col  Ljava/awt/Color;
           28   81     6               g2  Ljava/awt/Graphics2D;
           33   81     7  needsTextLayout  Z
           36   37     9           length  I
           45   81     8           aaHint  Ljava/lang/Object;
           47   75     9      oldContrast  Ljava/lang/Object;
           48   75    10       oldAAValue  Ljava/lang/Object;
           55   75    11  lcdContrastHint  Ljava/lang/Object;
           67   68    12           layout  Ljava/awt/font/TextLayout;
           79   81     9           layout  Ljava/awt/font/TextLayout;
      Exception table:
        from    to  target  type
          35    38      39  any
          39    40      39  any
    MethodParameters:
          Name  Flags
      c         
      g         
      text      
      x         
      y         
      useFPAPI  

  public static void drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // 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 632
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* text */
            iload 3 /* underlinedIndex */
            iload 4 /* x */
            i2f
            iload 5 /* y */
            i2f
            iconst_0
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;IFFZ)V
         1: .line 633
            return
        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    2     0                c  Ljavax/swing/JComponent;
            0    2     1                g  Ljava/awt/Graphics;
            0    2     2             text  Ljava/lang/String;
            0    2     3  underlinedIndex  I
            0    2     4                x  I
            0    2     5                y  I
    MethodParameters:
                 Name  Flags
      c                
      g                
      text             
      underlinedIndex  
      x                
      y                

  public static void drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, float, float, boolean);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;IFFZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=20, args_size=7
        start local 0 // 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 // float x
        start local 5 // float y
        start local 6 // boolean useFPAPI
         0: .line 650
            aload 2 /* text */
            ifnull 1
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            ifgt 2
         1: .line 651
      StackMap locals:
      StackMap stack:
            return
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* text */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* useFPAPI */
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;FFZ)V
         3: .line 654
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            istore 7 /* textLength */
        start local 7 // int textLength
         4: .line 655
            iload 3 /* underlinedIndex */
            iflt 58
            iload 3 /* underlinedIndex */
            iload 7 /* textLength */
            if_icmpge 58
         5: .line 656
            fload 5 /* y */
            fstore 8 /* underlineRectY */
        start local 8 // float underlineRectY
         6: .line 657
            iconst_1
            istore 9 /* underlineRectHeight */
        start local 9 // int underlineRectHeight
         7: .line 658
            fconst_0
            fstore 10 /* underlineRectX */
        start local 10 // float underlineRectX
         8: .line 659
            iconst_0
            istore 11 /* underlineRectWidth */
        start local 11 // int underlineRectWidth
         9: .line 660
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 12 /* isPrinting */
        start local 12 // boolean isPrinting
        10: .line 661
            iload 12 /* isPrinting */
            istore 13 /* needsTextLayout */
        start local 13 // boolean needsTextLayout
        11: .line 662
            iload 13 /* needsTextLayout */
            ifne 20
        12: .line 663
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 14
            monitorenter
        13: .line 664
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            pop
        14: .line 666
            getstatic sun.swing.SwingUtilities2.charsBuffer:[C
            iconst_0
            iload 7 /* textLength */
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
        15: .line 665
            istore 13 /* needsTextLayout */
        16: .line 663
            aload 14
            monitorexit
        17: goto 20
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int float float int int float int float int int int java.lang.Object
      StackMap stack: java.lang.Throwable
        18: aload 14
            monitorexit
        19: athrow
        20: .line 669
      StackMap locals:
      StackMap stack:
            iload 13 /* needsTextLayout */
            ifne 31
        21: .line 670
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 14 /* fm */
        start local 14 // java.awt.FontMetrics fm
        22: .line 671
            fload 4 /* x */
        23: .line 672
            aload 0 /* c */
            aload 14 /* fm */
        24: .line 673
            aload 2 /* text */
            iconst_0
            iload 3 /* underlinedIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        25: .line 672
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        26: .line 671
            fadd
            fstore 10 /* underlineRectX */
        27: .line 674
            aload 14 /* fm */
            aload 2 /* text */
        28: .line 675
            iload 3 /* underlinedIndex */
            invokevirtual java.lang.String.charAt:(I)C
        29: .line 674
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            istore 11 /* underlineRectWidth */
        end local 14 // java.awt.FontMetrics fm
        30: .line 676
            goto 55
        31: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 14 /* g2d */
        start local 14 // java.awt.Graphics2D g2d
        32: .line 678
            aload 14 /* g2d */
            ifnull 55
        33: .line 680
            aload 0 /* c */
            aload 2 /* text */
            aload 14 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        34: .line 681
            aload 14 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        35: .line 680
            invokestatic sun.swing.SwingUtilities2.createTextLayout:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/TextLayout;
        36: .line 679
            astore 15 /* layout */
        start local 15 // java.awt.font.TextLayout layout
        37: .line 682
            iload 12 /* isPrinting */
            ifeq 46
        38: .line 683
            aload 14 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        39: .line 684
            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 683
            fstore 16 /* screenWidth */
        start local 16 // float screenWidth
        41: .line 686
            aload 0 /* c */
            aload 14 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
        42: .line 687
            aload 2 /* text */
        43: .line 686
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        44: .line 687
            fload 16 /* screenWidth */
            fcmpl
            ifle 46
        45: .line 688
            aload 15 /* layout */
            fload 16 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 15 /* layout */
        end local 16 // float screenWidth
        46: .line 692
      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 691
            astore 16 /* leading */
        start local 16 // java.awt.font.TextHitInfo leading
        48: .line 694
            iload 3 /* underlinedIndex */
            invokestatic java.awt.font.TextHitInfo.trailing:(I)Ljava/awt/font/TextHitInfo;
        49: .line 693
            astore 17 /* trailing */
        start local 17 // java.awt.font.TextHitInfo trailing
        50: .line 696
            aload 15 /* layout */
            aload 16 /* leading */
            aload 17 /* trailing */
            invokevirtual java.awt.font.TextLayout.getVisualHighlightShape:(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)Ljava/awt/Shape;
        51: .line 695
            astore 18 /* shape */
        start local 18 // java.awt.Shape shape
        52: .line 697
            aload 18 /* shape */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 19 /* rect */
        start local 19 // java.awt.Rectangle rect
        53: .line 698
            fload 4 /* x */
            aload 19 /* rect */
            getfield java.awt.Rectangle.x:I
            i2f
            fadd
            fstore 10 /* underlineRectX */
        54: .line 699
            aload 19 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 11 /* underlineRectWidth */
        end local 19 // java.awt.Rectangle rect
        end local 18 // java.awt.Shape shape
        end local 17 // java.awt.font.TextHitInfo trailing
        end local 16 // java.awt.font.TextHitInfo leading
        end local 15 // java.awt.font.TextLayout layout
        end local 14 // java.awt.Graphics2D g2d
        55: .line 702
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            fload 10 /* underlineRectX */
            f2i
            fload 8 /* underlineRectY */
            f2i
            iconst_1
            iadd
        56: .line 703
            iload 11 /* underlineRectWidth */
            iload 9 /* underlineRectHeight */
        57: .line 702
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        end local 13 // boolean needsTextLayout
        end local 12 // boolean isPrinting
        end local 11 // int underlineRectWidth
        end local 10 // float underlineRectX
        end local 9 // int underlineRectHeight
        end local 8 // float underlineRectY
        58: .line 705
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String int float float int int
      StackMap stack:
            return
        end local 7 // int textLength
        end local 6 // boolean useFPAPI
        end local 5 // float y
        end local 4 // float 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  F
            0   59     5                    y  F
            0   59     6             useFPAPI  Z
            4   59     7           textLength  I
            6   58     8       underlineRectY  F
            7   58     9  underlineRectHeight  I
            8   58    10       underlineRectX  F
            9   58    11   underlineRectWidth  I
           10   58    12           isPrinting  Z
           11   58    13      needsTextLayout  Z
           22   30    14                   fm  Ljava/awt/FontMetrics;
           32   55    14                  g2d  Ljava/awt/Graphics2D;
           37   55    15               layout  Ljava/awt/font/TextLayout;
           41   46    16          screenWidth  F
           48   55    16              leading  Ljava/awt/font/TextHitInfo;
           50   55    17             trailing  Ljava/awt/font/TextHitInfo;
           52   55    18                shape  Ljava/awt/Shape;
           53   55    19                 rect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
          13    17      18  any
          18    19      18  any
    MethodParameters:
                 Name  Flags
      c                
      g                
      text             
      underlinedIndex  
      x                
      y                
      useFPAPI         

  public static int loc2IndexFileList(javax.swing.JList<?>, java.awt.Point);
    descriptor: (Ljavax/swing/JList;Ljava/awt/Point;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JList list
        start local 1 // java.awt.Point point
         0: .line 717
            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 718
            iload 2 /* index */
            iconst_m1
            if_icmpeq 6
         2: .line 719
            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 720
            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 721
            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 722
            iconst_m1
            istore 2 /* index */
        end local 3 // java.lang.Object bySize
         6: .line 725
      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;
    Signature: (Ljavax/swing/JList<*>;Ljava/awt/Point;)I
    MethodParameters:
       Name  Flags
      list   
      point  

  private static <T> boolean pointIsInActualBounds(javax.swing.JList<T>, int, java.awt.Point);
    descriptor: (Ljavax/swing/JList;ILjava/awt/Point;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // javax.swing.JList list
        start local 1 // int index
        start local 2 // java.awt.Point point
         0: .line 735
            aload 0 /* list */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 3 /* renderer */
        start local 3 // javax.swing.ListCellRenderer renderer
         1: .line 736
            aload 0 /* list */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            iload 1 /* index */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         2: .line 737
            aload 3 /* renderer */
            aload 0 /* list */
         3: .line 738
            aload 4 /* value */
            iload 1 /* index */
            iconst_0
            iconst_0
         4: .line 737
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 5 /* item */
        start local 5 // java.awt.Component item
         5: .line 739
            aload 5 /* item */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 6 /* itemSize */
        start local 6 // java.awt.Dimension itemSize
         6: .line 740
            aload 0 /* list */
            iload 1 /* index */
            iload 1 /* index */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 7 /* cellBounds */
        start local 7 // java.awt.Rectangle cellBounds
         7: .line 741
            aload 5 /* item */
            invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 9
         8: .line 742
            aload 7 /* cellBounds */
            dup
            getfield java.awt.Rectangle.x:I
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.width:I
            aload 6 /* itemSize */
            getfield java.awt.Dimension.width:I
            isub
            iadd
            putfield java.awt.Rectangle.x:I
         9: .line 744
      StackMap locals: javax.swing.JList int java.awt.Point javax.swing.ListCellRenderer java.lang.Object java.awt.Component java.awt.Dimension java.awt.Rectangle
      StackMap stack:
            aload 7 /* cellBounds */
            aload 6 /* itemSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        10: .line 746
            aload 7 /* cellBounds */
            aload 2 /* point */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ireturn
        end local 7 // java.awt.Rectangle cellBounds
        end local 6 // java.awt.Dimension itemSize
        end local 5 // java.awt.Component item
        end local 4 // java.lang.Object value
        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   11     0        list  Ljavax/swing/JList<TT;>;
            0   11     1       index  I
            0   11     2       point  Ljava/awt/Point;
            1   11     3    renderer  Ljavax/swing/ListCellRenderer<-TT;>;
            2   11     4       value  TT;
            5   11     5        item  Ljava/awt/Component;
            6   11     6    itemSize  Ljava/awt/Dimension;
            7   11     7  cellBounds  Ljava/awt/Rectangle;
    Signature: <T:Ljava/lang/Object;>(Ljavax/swing/JList<TT;>;ILjava/awt/Point;)Z
    MethodParameters:
       Name  Flags
      list   
      index  
      point  

  public static boolean pointOutsidePrefSize(javax.swing.JTable, int, int, java.awt.Point);
    descriptor: (Ljavax/swing/JTable;IILjava/awt/Point;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // javax.swing.JTable table
        start local 1 // int row
        start local 2 // int column
        start local 3 // java.awt.Point p
         0: .line 759
            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 760
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 762
      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 763
            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 764
            aload 4 /* tcr */
            aload 0 /* table */
            aload 5 /* value */
            iconst_0
         5: .line 765
            iconst_0
            iload 1 /* row */
            iload 2 /* column */
         6: .line 764
            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 766
            aload 6 /* cell */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* itemSize */
        start local 7 // java.awt.Dimension itemSize
         8: .line 767
            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 768
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        10: .line 769
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        11: .line 773
            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 774
      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 775
            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 774
            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 783
            iload 2 /* anchor */
            iconst_m1
            if_icmpne 2
         1: .line 784
            iload 1 /* lead */
            istore 2 /* anchor */
         2: .line 786
      StackMap locals:
      StackMap stack:
            iload 1 /* lead */
            iconst_m1
            if_icmpne 6
         3: .line 787
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
         4: .line 788
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
         5: .line 789
            goto 11
         6: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 9
         7: .line 791
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
         8: .line 792
            goto 10
         9: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
        10: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 2 /* anchor */
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
        11: .line 797
      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 805
            aload 1 /* c */
            ifnull 4
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 4
         1: .line 806
            aload 0 /* me */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 4
         2: .line 807
            aload 0 /* me */
            invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
            ifne 4
         3: .line 805
            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 815
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.hasFocus:()Z
            ifne 2
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.isRequestFocusEnabled:()Z
            ifeq 2
         1: .line 816
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         2: .line 818
      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=8, locals=7, 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 832
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            iload 5 /* x */
            i2f
            iload 6 /* y */
            i2f
            iconst_0
            invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
            f2i
            ireturn
        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    1     0       c  Ljavax/swing/JComponent;
            0    1     1       g  Ljava/awt/Graphics;
            0    1     2    data  [C
            0    1     3  offset  I
            0    1     4  length  I
            0    1     5       x  I
            0    1     6       y  I
    MethodParameters:
        Name  Flags
      c       
      g       
      data    
      offset  
      length  
      x       
      y       

  public static float drawChars(javax.swing.JComponent, java.awt.Graphics, char[], int, int, float, float);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // 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 // float x
        start local 6 // float y
         0: .line 841
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            fload 5 /* x */
            fload 6 /* y */
            iconst_1
            invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
            freturn
        end local 6 // float y
        end local 5 // float 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    1     0       c  Ljavax/swing/JComponent;
            0    1     1       g  Ljava/awt/Graphics;
            0    1     2    data  [C
            0    1     3  offset  I
            0    1     4  length  I
            0    1     5       x  F
            0    1     6       y  F
    MethodParameters:
        Name  Flags
      c       
      g       
      data    
      offset  
      length  
      x       
      y       

  public static float drawChars(javax.swing.JComponent, java.awt.Graphics, char[], int, int, float, float, boolean);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=17, args_size=8
        start local 0 // 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 // float x
        start local 6 // float y
        start local 7 // boolean useFPAPI
         0: .line 851
            iload 4 /* length */
            ifgt 2
         1: .line 852
            fload 5 /* x */
            freturn
         2: .line 854
      StackMap locals:
      StackMap stack:
            fload 5 /* x */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
         3: .line 855
            aload 0 /* c */
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
         4: .line 856
            iload 7 /* useFPAPI */
         5: .line 854
            invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
            fadd
            fstore 8 /* nextX */
        start local 8 // float nextX
         6: .line 857
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 37
         7: .line 858
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
            astore 9 /* g2d */
        start local 9 // java.awt.Graphics2D g2d
         8: .line 859
            aload 9 /* g2d */
            ifnull 37
         9: .line 860
            aload 9 /* g2d */
        10: .line 861
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        11: .line 860
            astore 10 /* deviceFontRenderContext */
        start local 10 // java.awt.font.FontRenderContext deviceFontRenderContext
        12: .line 862
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
            astore 11 /* frc */
        start local 11 // java.awt.font.FontRenderContext frc
        13: .line 863
            aload 11 /* frc */
            ifnull 37
        14: .line 865
            aload 10 /* deviceFontRenderContext */
            aload 11 /* frc */
        15: .line 864
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
        16: .line 865
            ifne 37
        17: .line 867
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            astore 12 /* text */
        start local 12 // java.lang.String text
        18: .line 868
            new java.awt.font.TextLayout
            dup
            aload 12 /* text */
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        19: .line 869
            aload 10 /* deviceFontRenderContext */
        20: .line 868
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
            astore 13 /* layout */
        start local 13 // java.awt.font.TextLayout layout
        21: .line 870
            aload 12 /* text */
            invokestatic sun.swing.SwingUtilities2.trimTrailingSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* trimmedText */
        start local 14 // java.lang.String trimmedText
        22: .line 871
            aload 14 /* trimmedText */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 36
        23: .line 872
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        24: .line 873
            aload 14 /* trimmedText */
            aload 11 /* 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
        25: .line 872
            fstore 15 /* screenWidth */
        start local 15 // float screenWidth
        26: .line 875
            aload 0 /* c */
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontMetrics:()Ljava/awt/FontMetrics;
        27: .line 876
            aload 14 /* trimmedText */
        28: .line 875
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            i2f
        29: .line 876
            fload 15 /* screenWidth */
            fcmpl
            ifle 31
        30: .line 877
            aload 13 /* layout */
            fload 15 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 13 /* layout */
        31: .line 881
      StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int float float int float java.awt.Graphics2D java.awt.font.FontRenderContext java.awt.font.FontRenderContext java.lang.String java.awt.font.TextLayout java.lang.String float
      StackMap stack:
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 16 /* col */
        start local 16 // java.awt.Color col
        32: .line 882
            aload 16 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 34
        33: .line 883
            aload 9 /* g2d */
            aload 16 /* col */
            checkcast sun.swing.PrintColorUIResource
            invokevirtual sun.swing.PrintColorUIResource.getPrintColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        34: .line 886
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 13 /* layout */
            aload 9 /* g2d */
            fload 5 /* x */
            fload 6 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        35: .line 888
            aload 9 /* g2d */
            aload 16 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        end local 16 // java.awt.Color col
        end local 15 // float screenWidth
        36: .line 891
      StackMap locals:
      StackMap stack:
            fload 8 /* nextX */
            freturn
        end local 14 // java.lang.String trimmedText
        end local 13 // java.awt.font.TextLayout layout
        end local 12 // java.lang.String text
        end local 11 // java.awt.font.FontRenderContext frc
        end local 10 // java.awt.font.FontRenderContext deviceFontRenderContext
        end local 9 // java.awt.Graphics2D g2d
        37: .line 897
      StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int float float int float
      StackMap stack:
            aload 0 /* c */
            ifnonnull 39
        38: .line 898
            aconst_null
            goto 40
        39: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
        40: .line 897
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 9 /* aaHint */
        start local 9 // java.lang.Object aaHint
        41: .line 901
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifne 44
        42: .line 902
            aload 1 /* g */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            fload 5 /* x */
            f2i
            fload 6 /* y */
            f2i
            invokevirtual java.awt.Graphics.drawChars:([CIIII)V
        43: .line 903
            fload 8 /* nextX */
            freturn
        44: .line 906
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 10 /* g2 */
        start local 10 // java.awt.Graphics2D g2
        45: .line 907
            aload 9 /* aaHint */
            ifnull 67
        46: .line 909
            aconst_null
            astore 11 /* oldContrast */
        start local 11 // java.lang.Object oldContrast
        47: .line 910
            aload 10 /* 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 12 /* oldAAValue */
        start local 12 // java.lang.Object oldAAValue
        48: .line 911
            aload 9 /* aaHint */
            ifnull 51
            aload 9 /* aaHint */
            aload 12 /* oldAAValue */
            if_acmpeq 51
        49: .line 912
            aload 10 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 9 /* aaHint */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        50: .line 913
            goto 52
        51: .line 914
      StackMap locals: java.awt.Graphics2D java.lang.Object java.lang.Object
      StackMap stack:
            aconst_null
            astore 12 /* oldAAValue */
        52: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* lcdContrastHint */
        start local 13 // java.lang.Object lcdContrastHint
        53: .line 918
            aload 13 /* lcdContrastHint */
            ifnull 61
        54: .line 919
            aload 10 /* 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 11 /* oldContrast */
        55: .line 920
            aload 13 /* lcdContrastHint */
            aload 11 /* oldContrast */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 921
            aconst_null
            astore 11 /* oldContrast */
        57: .line 922
            goto 61
        58: .line 923
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        59: .line 924
            aload 13 /* lcdContrastHint */
        60: .line 923
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        61: .line 928
      StackMap locals:
      StackMap stack:
            aload 10 /* g2 */
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            fload 5 /* x */
            fload 6 /* y */
            invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;FF)V
        62: .line 930
            aload 12 /* oldAAValue */
            ifnull 64
        63: .line 931
            aload 10 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 12 /* oldAAValue */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        64: .line 933
      StackMap locals:
      StackMap stack:
            aload 11 /* oldContrast */
            ifnull 68
        65: .line 934
            aload 10 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            aload 11 /* oldContrast */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        end local 13 // java.lang.Object lcdContrastHint
        end local 12 // java.lang.Object oldAAValue
        end local 11 // java.lang.Object oldContrast
        66: .line 936
            goto 68
        67: .line 938
      StackMap locals:
      StackMap stack:
            aload 10 /* g2 */
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            fload 5 /* x */
            fload 6 /* y */
            invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;FF)V
        68: .line 940
      StackMap locals:
      StackMap stack:
            fload 8 /* nextX */
            freturn
        end local 10 // java.awt.Graphics2D g2
        end local 9 // java.lang.Object aaHint
        end local 8 // float nextX
        end local 7 // boolean useFPAPI
        end local 6 // float y
        end local 5 // float 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   69     0                        c  Ljavax/swing/JComponent;
            0   69     1                        g  Ljava/awt/Graphics;
            0   69     2                     data  [C
            0   69     3                   offset  I
            0   69     4                   length  I
            0   69     5                        x  F
            0   69     6                        y  F
            0   69     7                 useFPAPI  Z
            6   69     8                    nextX  F
            8   37     9                      g2d  Ljava/awt/Graphics2D;
           12   37    10  deviceFontRenderContext  Ljava/awt/font/FontRenderContext;
           13   37    11                      frc  Ljava/awt/font/FontRenderContext;
           18   37    12                     text  Ljava/lang/String;
           21   37    13                   layout  Ljava/awt/font/TextLayout;
           22   37    14              trimmedText  Ljava/lang/String;
           26   36    15              screenWidth  F
           32   36    16                      col  Ljava/awt/Color;
           41   69     9                   aaHint  Ljava/lang/Object;
           45   69    10                       g2  Ljava/awt/Graphics2D;
           47   66    11              oldContrast  Ljava/lang/Object;
           48   66    12               oldAAValue  Ljava/lang/Object;
           53   66    13          lcdContrastHint  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      c         
      g         
      data      
      offset    
      length    
      x         
      y         
      useFPAPI  

  public static float getFontCharWidth(char, java.awt.FontMetrics, boolean);
    descriptor: (CLjava/awt/FontMetrics;Z)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // char c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // boolean useFPAPI
         0: .line 946
            iconst_1
            newarray 5
            dup
            iconst_0
            iload 0 /* c */
            castore
            iconst_0
            iconst_1
            aload 1 /* fm */
            iload 2 /* useFPAPI */
            invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
            freturn
        end local 2 // boolean useFPAPI
        end local 1 // java.awt.FontMetrics fm
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0         c  C
            0    1     1        fm  Ljava/awt/FontMetrics;
            0    1     2  useFPAPI  Z
    MethodParameters:
          Name  Flags
      c         
      fm        
      useFPAPI  

  public static float getFontCharsWidth(char[], int, int, java.awt.FontMetrics, boolean);
    descriptor: ([CIILjava/awt/FontMetrics;Z)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // char[] data
        start local 1 // int offset
        start local 2 // int len
        start local 3 // java.awt.FontMetrics fm
        start local 4 // boolean useFPAPI
         0: .line 953
            iload 2 /* len */
            ifne 2
         1: .line 954
            fconst_0
            freturn
         2: .line 956
      StackMap locals:
      StackMap stack:
            iload 4 /* useFPAPI */
            ifeq 9
         3: .line 957
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
         4: .line 958
            aload 0 /* data */
            iload 1 /* offset */
            iload 1 /* offset */
            iload 2 /* len */
            iadd
         5: .line 959
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
         6: .line 958
            invokevirtual java.awt.Font.getStringBounds:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
         7: .line 957
            astore 5 /* bounds */
        start local 5 // java.awt.geom.Rectangle2D bounds
         8: .line 960
            aload 5 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            freturn
        end local 5 // java.awt.geom.Rectangle2D bounds
         9: .line 962
      StackMap locals:
      StackMap stack:
            aload 3 /* fm */
            aload 0 /* data */
            iload 1 /* offset */
            iload 2 /* len */
            invokevirtual java.awt.FontMetrics.charsWidth:([CII)I
            i2f
            freturn
        end local 4 // boolean useFPAPI
        end local 3 // java.awt.FontMetrics fm
        end local 2 // int len
        end local 1 // int offset
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      data  [C
            0   10     1    offset  I
            0   10     2       len  I
            0   10     3        fm  Ljava/awt/FontMetrics;
            0   10     4  useFPAPI  Z
            8    9     5    bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
          Name  Flags
      data      
      offset    
      len       
      fm        
      useFPAPI  

  public static float getFontStringWidth(java.lang.String, java.awt.FontMetrics, boolean);
    descriptor: (Ljava/lang/String;Ljava/awt/FontMetrics;Z)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String data
        start local 1 // java.awt.FontMetrics fm
        start local 2 // boolean useFPAPI
         0: .line 969
            iload 2 /* useFPAPI */
            ifeq 5
         1: .line 970
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
         2: .line 971
            aload 0 /* data */
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
         3: .line 970
            astore 3 /* bounds */
        start local 3 // java.awt.geom.Rectangle2D bounds
         4: .line 972
            aload 3 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            freturn
        end local 3 // java.awt.geom.Rectangle2D bounds
         5: .line 974
      StackMap locals:
      StackMap stack:
            aload 1 /* fm */
            aload 0 /* data */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            i2f
            freturn
        end local 2 // boolean useFPAPI
        end local 1 // java.awt.FontMetrics fm
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      data  Ljava/lang/String;
            0    6     1        fm  Ljava/awt/FontMetrics;
            0    6     2  useFPAPI  Z
            4    5     3    bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
          Name  Flags
      data      
      fm        
      useFPAPI  

  public static float drawString(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, int, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;II)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // 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 986
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* iterator */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokestatic sun.swing.SwingUtilities2.drawStringImpl:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
            freturn
        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    1     0         c  Ljavax/swing/JComponent;
            0    1     1         g  Ljava/awt/Graphics;
            0    1     2  iterator  Ljava/text/AttributedCharacterIterator;
            0    1     3         x  I
            0    1     4         y  I
    MethodParameters:
          Name  Flags
      c         
      g         
      iterator  
      x         
      y         

  public static float drawString(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, float, float);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.text.AttributedCharacterIterator iterator
        start local 3 // float x
        start local 4 // float y
         0: .line 993
            aload 0 /* c */
            aload 1 /* g */
            aload 2 /* iterator */
            fload 3 /* x */
            fload 4 /* y */
            invokestatic sun.swing.SwingUtilities2.drawStringImpl:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
            freturn
        end local 4 // float y
        end local 3 // float 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    1     0         c  Ljavax/swing/JComponent;
            0    1     1         g  Ljava/awt/Graphics;
            0    1     2  iterator  Ljava/text/AttributedCharacterIterator;
            0    1     3         x  F
            0    1     4         y  F
    MethodParameters:
          Name  Flags
      c         
      g         
      iterator  
      x         
      y         

  private static float drawStringImpl(javax.swing.JComponent, java.awt.Graphics, java.text.AttributedCharacterIterator, float, float);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // javax.swing.JComponent c
        start local 1 // java.awt.Graphics g
        start local 2 // java.text.AttributedCharacterIterator iterator
        start local 3 // float x
        start local 4 // float y
         0: .line 1002
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 6 /* isPrinting */
        start local 6 // boolean isPrinting
         1: .line 1003
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 7 /* col */
        start local 7 // java.awt.Color col
         2: .line 1005
            iload 6 /* isPrinting */
            ifeq 5
         3: .line 1007
            aload 7 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 5
         4: .line 1008
            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 1012
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float 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 1013
            aload 8 /* g2d */
            ifnonnull 10
         7: .line 1014
            aload 1 /* g */
            aload 2 /* iterator */
            fload 3 /* x */
            f2i
            fload 4 /* y */
            f2i
            invokevirtual java.awt.Graphics.drawString:(Ljava/text/AttributedCharacterIterator;II)V
         8: .line 1016
            fload 3 /* x */
            fstore 5 /* retVal */
        start local 5 // float retVal
         9: .line 1018
            goto 35
        end local 5 // float retVal
        10: .line 1020
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 15
        11: .line 1021
            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 1022
            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 1023
      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 1025
            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 1028
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 9 /* frc */
        18: .line 1031
      StackMap locals: java.awt.font.FontRenderContext
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 32
        19: .line 1032
            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 1033
            aload 9 /* frc */
            aload 11 /* deviceFRC */
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
            ifne 30
        21: .line 1034
            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 1036
            aload 2 /* iterator */
            invokestatic sun.swing.SwingUtilities2.getTrimmedTrailingSpacesIterator:(Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
        23: .line 1035
            astore 12 /* trimmedIt */
        start local 12 // java.text.AttributedCharacterIterator trimmedIt
        24: .line 1037
            aload 12 /* trimmedIt */
            ifnull 33
        25: .line 1038
            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 1039
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
        27: .line 1038
            fstore 13 /* screenWidth */
        start local 13 // float screenWidth
        28: .line 1040
            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 1042
            goto 33
        end local 10 // java.awt.font.TextLayout layout
        30: .line 1043
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float top int java.awt.Color java.awt.Graphics2D java.awt.font.FontRenderContext top java.awt.font.FontRenderContext
      StackMap stack:
            new java.awt.font.TextLayout
            dup
            aload 2 /* 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 1045
            goto 33
        end local 10 // java.awt.font.TextLayout layout
        32: .line 1046
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float top int java.awt.Color java.awt.Graphics2D java.awt.font.FontRenderContext
      StackMap stack:
            new java.awt.font.TextLayout
            dup
            aload 2 /* 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 1048
      StackMap locals: java.awt.font.TextLayout
      StackMap stack:
            aload 10 /* layout */
            aload 8 /* g2d */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        34: .line 1049
            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 1052
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.text.AttributedCharacterIterator float float float int java.awt.Color java.awt.Graphics2D
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 37
        36: .line 1053
            aload 1 /* g */
            aload 7 /* col */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        37: .line 1056
      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 // float y
        end local 3 // float 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  F
            0   38     4            y  F
            9   10     5       retVal  F
           35   38     5       retVal  F
            1   38     6   isPrinting  Z
            2   38     7          col  Ljava/awt/Color;
            6   38     8          g2d  Ljava/awt/Graphics2D;
           12   15     9          frc  Ljava/awt/font/FontRenderContext;
           16   35     9          frc  Ljava/awt/font/FontRenderContext;
           22   30    10       layout  Ljava/awt/font/TextLayout;
           31   32    10       layout  Ljava/awt/font/TextLayout;
           33   35    10       layout  Ljava/awt/font/TextLayout;
           20   31    11    deviceFRC  Ljava/awt/font/FontRenderContext;
           24   29    12    trimmedIt  Ljava/text/AttributedCharacterIterator;
           28   29    13  screenWidth  F
    MethodParameters:
          Name  Flags
      c         
      g         
      iterator  
      x         
      y         

  public static void drawVLine(java.awt.Graphics, int, int, int);
    descriptor: (Ljava/awt/Graphics;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.awt.Graphics g
        start local 1 // int x
        start local 2 // int y1
        start local 3 // int y2
         0: .line 1071
            iload 3 /* y2 */
            iload 2 /* y1 */
            if_icmpge 4
         1: .line 1072
            iload 3 /* y2 */
            istore 4 /* temp */
        start local 4 // int temp
         2: .line 1073
            iload 2 /* y1 */
            istore 3 /* y2 */
         3: .line 1074
            iload 4 /* temp */
            istore 2 /* y1 */
        end local 4 // int temp
         4: .line 1076
      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 1077
            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 1091
            iload 2 /* x2 */
            iload 1 /* x1 */
            if_icmpge 4
         1: .line 1092
            iload 2 /* x2 */
            istore 4 /* temp */
        start local 4 // int temp
         2: .line 1093
            iload 1 /* x1 */
            istore 2 /* x2 */
         3: .line 1094
            iload 4 /* temp */
            istore 1 /* x1 */
        end local 4 // int temp
         4: .line 1096
      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 1097
            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 1116
            iload 3 /* w */
            iflt 1
            iload 4 /* h */
            ifge 2
         1: .line 1117
      StackMap locals:
      StackMap stack:
            return
         2: .line 1120
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            ifeq 3
            iload 3 /* w */
            ifne 5
         3: .line 1121
      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 1122
            goto 9
         5: .line 1123
      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 1124
            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 1125
            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 1126
            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 1128
      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 1132
            aload 0 /* c */
            ifnonnull 2
         1: .line 1133
            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 1132
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* shaper */
        start local 4 // java.lang.Object shaper
         4: .line 1134
            aload 4 /* shaper */
            ifnonnull 6
         5: .line 1135
            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 1137
      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 1138
            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 1139
            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 1140
            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 1157
            aload 0 /* frc1 */
            aload 1 /* frc2 */
            if_acmpne 2
         1: .line 1158
            iconst_1
            ireturn
         2: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            ifnull 3
            aload 1 /* frc2 */
            ifnonnull 4
         3: .line 1162
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         5: .line 1166
            aload 1 /* frc2 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         6: .line 1165
            if_acmpeq 8
         7: .line 1167
            iconst_0
            ireturn
         8: .line 1171
      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 1172
            iconst_1
            ireturn
        10: .line 1179
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 7
            astore 2 /* mat1 */
        start local 2 // double[] mat1
        11: .line 1180
            iconst_4
            newarray 7
            astore 3 /* mat2 */
        start local 3 // double[] mat2
        12: .line 1181
            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 1182
            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 1184
            aload 2 /* mat1 */
            iconst_0
            daload
            aload 3 /* mat2 */
            iconst_0
            daload
            dcmpl
            ifne 19
        15: .line 1185
            aload 2 /* mat1 */
            iconst_1
            daload
            aload 3 /* mat2 */
            iconst_1
            daload
            dcmpl
            ifne 19
        16: .line 1186
            aload 2 /* mat1 */
            iconst_2
            daload
            aload 3 /* mat2 */
            iconst_2
            daload
            dcmpl
            ifne 19
        17: .line 1187
            aload 2 /* mat1 */
            iconst_3
            daload
            aload 3 /* mat2 */
            iconst_3
            daload
            dcmpl
            ifne 19
        18: .line 1183
            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 1195
            aload 0 /* g */
            instanceof java.awt.Graphics2D
            ifeq 2
         1: .line 1196
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            areturn
         2: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            instanceof sun.print.ProxyPrintGraphics
            ifeq 4
         3: .line 1198
            aload 0 /* g */
            checkcast sun.print.ProxyPrintGraphics
            invokevirtual sun.print.ProxyPrintGraphics.getGraphics:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            areturn
         4: .line 1200
      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 1213
            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 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 3
         2: .line 1215
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            areturn
         3: .line 1217
      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 1227
            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 1228
      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 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
         3: .line 1228
      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 1239
            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 1240
            aload 2 /* frc */
            ifnonnull 3
         2: .line 1241
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            astore 2 /* frc */
         3: .line 1243
      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=4, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 1251
            aload 0 /* c */
            ifnull 7
         1: .line 1253
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
        start local 1 // java.awt.GraphicsConfiguration gc
         2: .line 1254
            aload 1 /* gc */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
         3: aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
      StackMap locals:
      StackMap stack: java.awt.geom.AffineTransform
         4: astore 2 /* tx */
        start local 2 // java.awt.geom.AffineTransform tx
         5: .line 1255
            aload 0 /* c */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* aaHint */
        start local 3 // java.lang.Object aaHint
         6: .line 1256
            aload 2 /* tx */
            aload 3 /* aaHint */
            invokestatic sun.swing.SwingUtilities2.getFRCFromCache:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;)Ljava/awt/font/FontRenderContext;
            areturn
        end local 3 // java.lang.Object aaHint
        end local 2 // java.awt.geom.AffineTransform tx
        end local 1 // java.awt.GraphicsConfiguration gc
         7: .line 1258
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       c  Ljavax/swing/JComponent;
            2    7     1      gc  Ljava/awt/GraphicsConfiguration;
            5    7     2      tx  Ljava/awt/geom/AffineTransform;
            6    7     3  aaHint  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     

  private static java.awt.font.FontRenderContext getFRCFromCache(java.awt.geom.AffineTransform, java.lang.Object);
    descriptor: (Ljava/awt/geom/AffineTransform;Ljava/lang/Object;)Ljava/awt/font/FontRenderContext;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.awt.geom.AffineTransform tx
        start local 1 // java.lang.Object aaHint
         0: .line 1265
            aload 0 /* tx */
            ifnonnull 2
            aload 1 /* aaHint */
            ifnonnull 2
         1: .line 1266
            aconst_null
            areturn
         2: .line 1271
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic sun.swing.SwingUtilities2.APP_CONTEXT_FRC_CACHE_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1270
            checkcast java.util.Map
            astore 2 /* cache */
        start local 2 // java.util.Map cache
         4: .line 1273
            aload 2 /* cache */
            ifnonnull 7
         5: .line 1274
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* cache */
         6: .line 1275
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic sun.swing.SwingUtilities2.APP_CONTEXT_FRC_CACHE_KEY:Ljava/lang/Object;
            aload 2 /* cache */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1278
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* tx */
            ifnonnull 9
         8: .line 1279
            aload 1 /* aaHint */
            goto 11
         9: .line 1280
      StackMap locals:
      StackMap stack:
            aload 1 /* aaHint */
            ifnonnull 10
            aload 0 /* tx */
            goto 11
      StackMap locals:
      StackMap stack:
        10: new sun.swing.SwingUtilities2$KeyPair
            dup
            aload 0 /* tx */
            aload 1 /* aaHint */
            invokespecial sun.swing.SwingUtilities2$KeyPair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1278
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 3 /* key */
        start local 3 // java.lang.Object key
        12: .line 1282
            aload 2 /* cache */
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.font.FontRenderContext
            astore 4 /* frc */
        start local 4 // java.awt.font.FontRenderContext frc
        13: .line 1283
            aload 4 /* frc */
            ifnonnull 21
        14: .line 1284
            aload 1 /* aaHint */
            ifnonnull 15
            getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
            goto 16
      StackMap locals: java.lang.Object java.awt.font.FontRenderContext
      StackMap stack:
        15: aload 1 /* aaHint */
      StackMap locals:
      StackMap stack: java.lang.Object
        16: astore 1 /* aaHint */
        17: .line 1285
            new java.awt.font.FontRenderContext
            dup
            aload 0 /* tx */
            aload 1 /* aaHint */
        18: .line 1286
            getstatic java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT:Ljava/lang/Object;
        19: .line 1285
            invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* frc */
        20: .line 1287
            aload 2 /* cache */
            aload 3 /* key */
            aload 4 /* frc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1289
      StackMap locals:
      StackMap stack:
            aload 4 /* frc */
            areturn
        end local 4 // java.awt.font.FontRenderContext frc
        end local 3 // java.lang.Object key
        end local 2 // java.util.Map cache
        end local 1 // java.lang.Object aaHint
        end local 0 // java.awt.geom.AffineTransform tx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0      tx  Ljava/awt/geom/AffineTransform;
            0   22     1  aaHint  Ljava/lang/Object;
            4   22     2   cache  Ljava/util/Map<Ljava/lang/Object;Ljava/awt/font/FontRenderContext;>;
           12   22     3     key  Ljava/lang/Object;
           13   22     4     frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
        Name  Flags
      tx      
      aaHint  

  static boolean isPrinting(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 1322
            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 1326
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: .line 1327
            goto 3
         2: .line 1328
      StackMap locals: int
      StackMap stack:
            iinc 1 /* i */ -1
         3: .line 1327
      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 1330
      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 1335
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 1 /* curIdx */
        start local 1 // int curIdx
         1: .line 1337
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.last:()C
            istore 2 /* c */
        start local 2 // char c
         2: .line 1338
            goto 4
         3: .line 1339
      StackMap locals: int int
      StackMap stack:
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.previous:()C
            istore 2 /* c */
         4: .line 1338
      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 1342
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            ldc 65535
            if_icmpeq 14
         6: .line 1343
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 3 /* endIdx */
        start local 3 // int endIdx
         7: .line 1345
            iload 3 /* endIdx */
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            iconst_1
            isub
            if_icmpne 10
         8: .line 1346
            aload 0 /* iterator */
            iload 1 /* curIdx */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            pop
         9: .line 1347
            aload 0 /* iterator */
            areturn
        10: .line 1349
      StackMap locals: int
      StackMap stack:
            new java.text.AttributedString
            dup
            aload 0 /* iterator */
        11: .line 1350
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            iload 3 /* endIdx */
            iconst_1
            iadd
        12: .line 1349
            invokespecial java.text.AttributedString.<init>:(Ljava/text/AttributedCharacterIterator;II)V
            astore 4 /* trimmedText */
        start local 4 // java.text.AttributedString trimmedText
        13: .line 1351
            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 1354
      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 1370
            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 1371
            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 1372
            aload 3 /* painterClass */
            ldc "javax.swing.text.DefaultHighlighter"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         3: .line 1373
            aload 3 /* painterClass */
            ldc "com.sun.java.swing.plaf.windows.WindowsTextUI"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         4: .line 1374
            iconst_0
            ireturn
         5: .line 1378
      StackMap locals: javax.swing.text.Highlighter$HighlightPainter java.lang.String
      StackMap stack:
            aload 2 /* painter */
            checkcast javax.swing.text.DefaultHighlighter$DefaultHighlightPainter
         6: .line 1377
            astore 4 /* defPainter */
        start local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
         7: .line 1379
            aload 4 /* defPainter */
            invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
            ifnull 12
         8: .line 1380
            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 1381
            iconst_0
            ireturn
        end local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
        10: .line 1383
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        11: .line 1384
            iconst_0
            ireturn
        12: .line 1386
      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 1488
            iconst_0
            istore 0 /* canAccess */
        start local 0 // boolean canAccess
         1: .line 1489
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 12
         2: .line 1490
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         3: .line 1491
            aload 1 /* sm */
            ifnonnull 6
         4: .line 1492
            iconst_1
            istore 0 /* canAccess */
         5: .line 1493
            goto 12
         6: .line 1495
      StackMap locals: int java.lang.SecurityManager
      StackMap stack:
            aload 1 /* sm */
            getstatic sun.awt.AWTPermissions.ACCESS_CLIPBOARD_PERMISSION:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         7: .line 1496
            iconst_1
            istore 0 /* canAccess */
         8: .line 1497
            goto 10
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         9: pop
        10: .line 1499
      StackMap locals:
      StackMap stack:
            iload 0 /* canAccess */
            ifeq 12
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 12
        11: .line 1500
            iconst_1
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            istore 0 /* canAccess */
        end local 1 // java.lang.SecurityManager sm
        12: .line 1504
      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 1511
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1512
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            ifne 3
         2: .line 1511
            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 1522
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1523
            aload 0 /* e */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
            ifne 3
         2: .line 1522
            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 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 1534
            iconst_0
            istore 1 /* allowedGesture */
        start local 1 // boolean allowedGesture
         1: .line 1535
            aload 0 /* ie */
            instanceof java.awt.event.KeyEvent
            ifeq 21
         2: .line 1536
            aload 0 /* ie */
            checkcast java.awt.event.KeyEvent
            astore 2 /* ke */
        start local 2 // java.awt.event.KeyEvent ke
         3: .line 1537
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            istore 3 /* keyCode */
        start local 3 // int keyCode
         4: .line 1538
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
            istore 4 /* keyModifiers */
        start local 4 // int keyModifiers
         5: .line 1539
            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 1543
      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 1544
            goto 21
        10: .line 1546
      StackMap locals:
      StackMap stack:
            iload 4 /* keyModifiers */
            iconst_2
            if_icmpeq 13
        11: .line 1547
            iload 4 /* keyModifiers */
            iconst_1
            if_icmpeq 13
        12: .line 1546
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* allowedGesture */
        15: .line 1548
            goto 21
        16: .line 1552
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* allowedGesture */
        17: .line 1553
            goto 21
        18: .line 1555
      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 1559
      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=2, locals=2, args_size=2
        start local 0 // java.awt.AWTEvent e
        start local 1 // boolean checkGesture
         0: .line 1572
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 7
         1: .line 1577
            aload 0 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 6
         2: .line 1578
            iload 1 /* checkGesture */
            ifeq 3
            aload 0 /* e */
            checkcast java.awt.event.InputEvent
            invokestatic sun.swing.SwingUtilities2.isAccessClipboardGesture:(Ljava/awt/event/InputEvent;)Z
            ifeq 6
         3: .line 1579
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getInputEventAccessor:()Lsun/awt/AWTAccessor$InputEventAccessor;
         4: .line 1580
            aload 0 /* e */
            checkcast java.awt.event.InputEvent
            invokeinterface sun.awt.AWTAccessor$InputEventAccessor.canAccessSystemClipboard:(Ljava/awt/event/InputEvent;)Z
         5: .line 1579
            ireturn
         6: .line 1582
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1585
      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    8     0             e  Ljava/awt/AWTEvent;
            0    8     1  checkGesture  Z
    MethodParameters:
              Name  Flags
      e             
      checkGesture  

  public static void checkAccess(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int modifiers
         0: .line 1596
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 3
         1: .line 1597
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 3
         2: .line 1598
            new java.lang.SecurityException
            dup
            ldc "Resource is not accessible"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1600
      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 1611
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 1 /* event */
        start local 1 // java.awt.AWTEvent event
         1: .line 1612
            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 1621
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 5
         1: .line 1622
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         2: .line 1623
            ldc "UNTRUSTED_CLIPBOARD_ACCESS_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1622
            ifnull 5
         4: .line 1621
            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 1627
            new java.lang.StringBuilder
            dup
            ldc "body {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* rule */
        start local 2 // java.lang.StringBuilder rule
         1: .line 1628
            aload 0 /* font */
            ifnull 12
         2: .line 1629
            aload 2 /* rule */
            ldc " font-family: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1630
            aload 2 /* rule */
            aload 0 /* font */
            invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1631
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1632
            aload 2 /* rule */
            ldc " font-size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1633
            aload 2 /* rule */
            aload 0 /* font */
            invokevirtual java.awt.Font.getSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 1634
            aload 2 /* rule */
            ldc "pt ;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1635
            aload 0 /* font */
            invokevirtual java.awt.Font.isBold:()Z
            ifeq 10
         9: .line 1636
            aload 2 /* rule */
            ldc " font-weight: 700 ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1638
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* font */
            invokevirtual java.awt.Font.isItalic:()Z
            ifeq 12
        11: .line 1639
            aload 2 /* rule */
            ldc " font-style: italic ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1642
      StackMap locals:
      StackMap stack:
            aload 1 /* fg */
            ifnull 24
        13: .line 1643
            aload 2 /* rule */
            ldc " color: #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1644
            aload 1 /* fg */
            invokevirtual java.awt.Color.getRed:()I
            bipush 16
            if_icmpge 16
        15: .line 1645
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1647
      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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1648
            aload 1 /* fg */
            invokevirtual java.awt.Color.getGreen:()I
            bipush 16
            if_icmpge 19
        18: .line 1649
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 1651
      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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 1652
            aload 1 /* fg */
            invokevirtual java.awt.Color.getBlue:()I
            bipush 16
            if_icmpge 22
        21: .line 1653
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 1655
      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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 1656
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 1658
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1659
            aload 2 /* rule */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder 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/StringBuilder;
    MethodParameters:
      Name  Flags
      font  
      fg    

  public static  makeIcon(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Class baseClass
        start local 1 // java.lang.Class rootClass
        start local 2 // java.lang.String imageFile
         0: .line 1682
            aload 0 /* baseClass */
            aload 1 /* rootClass */
            aload 2 /* imageFile */
            iconst_1
            invokestatic sun.swing.SwingUtilities2.makeIcon:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
            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  makeIcon_Unprivileged(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Class baseClass
        start local 1 // java.lang.Class rootClass
        start local 2 // java.lang.String imageFile
         0: .line 1707
            aload 0 /* baseClass */
            aload 1 /* rootClass */
            aload 2 /* imageFile */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.makeIcon:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
            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

  private static  makeIcon(java.lang.Class<?>, java.lang.Class<?>, java.lang.String, boolean);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Class baseClass
        start local 1 // java.lang.Class rootClass
        start local 2 // java.lang.String imageFile
        start local 3 // boolean enablePrivileges
         0: .line 1714
            iload 3 /* enablePrivileges */
            aload 0 /* baseClass */
            aload 1 /* rootClass */
            aload 2 /* imageFile */
            invokedynamic createValue(ZLjava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljavax/swing/UIDefaults$LazyValue;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
                  sun/swing/SwingUtilities2.lambda$0(ZLjava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/UIDefaults;)Ljava/lang/Object; (6)
                  (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
            areturn
        end local 3 // boolean enablePrivileges
        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;
            0    1     3  enablePrivileges  Z
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;Z)Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      baseClass         final
      rootClass         final
      imageFile         final
      enablePrivileges  final

  private static byte[] getIconBytes(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // java.lang.Class baseClass
        start local 1 // java.lang.Class rootClass
        start local 2 // java.lang.String imageFile
         0: .line 1743
            aload 0 /* baseClass */
            astore 3 /* srchClass */
        start local 3 // java.lang.Class srchClass
         1: .line 1745
            goto 46
         2: .line 1747
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: .line 1748
            aload 3 /* srchClass */
            aload 2 /* imageFile */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         4: .line 1747
            astore 6 /* resource */
        start local 6 // java.io.InputStream resource
         5: .line 1749
            aload 6 /* resource */
            ifnonnull 12
         6: .line 1750
            aload 3 /* srchClass */
            aload 1 /* rootClass */
            if_acmpne 9
         7: .line 1769
            aload 6 /* resource */
            ifnull 47
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
         8: .line 1751
            goto 47
         9: .line 1753
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 3 /* srchClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* srchClass */
        10: .line 1769
            aload 6 /* resource */
            ifnull 46
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
        11: .line 1754
            goto 46
        12: .line 1757
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        13: .line 1758
            new java.io.BufferedInputStream
            dup
            aload 6 /* resource */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        14: .line 1757
            astore 9 /* in */
        start local 9 // java.io.BufferedInputStream in
        15: .line 1760
            new java.io.ByteArrayOutputStream
            dup
            sipush 1024
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
        16: .line 1759
            astore 10 /* out */
        start local 10 // java.io.ByteArrayOutputStream out
        17: .line 1761
            sipush 1024
            newarray 8
            astore 11 /* buffer */
        start local 11 // byte[] buffer
        18: .line 1763
            goto 20
        start local 12 // int n
        19: .line 1764
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.ByteArrayOutputStream byte[] int
      StackMap stack:
            aload 10 /* out */
            aload 11 /* buffer */
            iconst_0
            iload 12 /* n */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 12 // int n
        20: .line 1763
      StackMap locals:
      StackMap stack:
            aload 9 /* in */
            aload 11 /* buffer */
            invokevirtual java.io.BufferedInputStream.read:([B)I
            dup
            istore 12 /* n */
        start local 12 // int n
        21: ifgt 19
        22: .line 1766
            aload 10 /* out */
            invokevirtual java.io.ByteArrayOutputStream.flush:()V
        23: .line 1767
            aload 10 /* out */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
        24: .line 1768
            aload 10 /* out */
            ifnull 25
            aload 10 /* out */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.ByteArrayOutputStream byte[] int
      StackMap stack: byte[]
        25: aload 9 /* in */
            ifnull 26
            aload 9 /* in */
            invokevirtual java.io.BufferedInputStream.close:()V
        26: .line 1769
      StackMap locals:
      StackMap stack: byte[]
            aload 6 /* resource */
            ifnull 27
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
        27: .line 1767
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 12 // int n
        end local 11 // byte[] buffer
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        28: astore 7
        29: .line 1768
            aload 10 /* out */
            ifnull 30
            aload 10 /* out */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 10 // java.io.ByteArrayOutputStream out
      StackMap locals:
      StackMap stack:
        30: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 8
            aload 7
            ifnonnull 32
            aload 8
            astore 7
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 7
            aload 8
            if_acmpeq 33
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 9 /* in */
            ifnull 34
            aload 9 /* in */
            invokevirtual java.io.BufferedInputStream.close:()V
        end local 9 // java.io.BufferedInputStream in
      StackMap locals:
      StackMap stack:
        34: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 8
            aload 7
            ifnonnull 36
            aload 8
            astore 7
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 7
            aload 8
            if_acmpeq 37
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 7
            athrow
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        38: astore 4
        39: .line 1769
            aload 6 /* resource */
            ifnull 40
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream resource
      StackMap locals:
      StackMap stack:
        40: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 5
            aload 4
            ifnonnull 42
            aload 5
            astore 4
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 4
            aload 5
            if_acmpeq 43
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 4
            athrow
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.lang.Class
      StackMap stack: java.io.IOException
        44: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        45: .line 1770
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 4 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.io.IOException ioe
        46: .line 1745
      StackMap locals:
      StackMap stack:
            aload 3 /* srchClass */
            ifnonnull 2
        47: .line 1773
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Class srchClass
        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   48     0  baseClass  Ljava/lang/Class<*>;
            0   48     1  rootClass  Ljava/lang/Class<*>;
            0   48     2  imageFile  Ljava/lang/String;
            1   48     3  srchClass  Ljava/lang/Class<*>;
            5   40     6   resource  Ljava/io/InputStream;
           15   34     9         in  Ljava/io/BufferedInputStream;
           17   30    10        out  Ljava/io/ByteArrayOutputStream;
           18   28    11     buffer  [B
           19   20    12          n  I
           21   28    12          n  I
           45   46     4        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          17    24      28  any
          15    25      31  any
          28    31      31  any
          13    26      35  any
          28    35      35  any
           5     7      38  any
           9    10      38  any
          12    26      38  any
          28    38      38  any
           3     8      41  any
           9    11      41  any
          12    27      41  any
          28    41      41  any
           2     8      44  Class java.io.IOException
           9    11      44  Class java.io.IOException
          12    27      44  Class java.io.IOException
          28    44      44  Class java.io.IOException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;)[B
    MethodParameters:
           Name  Flags
      baseClass  final
      rootClass  final
      imageFile  final

  public static boolean isLocalDisplay();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 1785
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            astore 1 /* ge */
        start local 1 // java.awt.GraphicsEnvironment ge
         1: .line 1786
            aload 1 /* ge */
            instanceof sun.java2d.SunGraphicsEnvironment
            ifeq 4
         2: .line 1787
            aload 1 /* ge */
            checkcast sun.java2d.SunGraphicsEnvironment
            invokevirtual sun.java2d.SunGraphicsEnvironment.isDisplayLocal:()Z
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         3: .line 1788
            goto 5
        end local 0 // boolean isLocal
         4: .line 1789
      StackMap locals: top java.awt.GraphicsEnvironment
      StackMap stack:
            iconst_1
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         5: .line 1791
      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 1803
            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 1818
            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 1834
            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 1851
            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 1853
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 3
         2: .line 1854
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 1856
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1858
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         5: ireturn
         6: .line 1859
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         7: .line 1861
      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 1867
            aload 0 /* component */
            instanceof java.awt.Container
            ifeq 15
         1: .line 1868
            aload 0 /* component */
            checkcast java.awt.Container
            astore 1 /* container */
        start local 1 // java.awt.Container container
         2: .line 1869
            aload 1 /* container */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 8
         3: .line 1870
            aload 1 /* container */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 2 /* policy */
        start local 2 // java.awt.FocusTraversalPolicy policy
         4: .line 1871
            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 1872
            aload 3 /* comp */
            ifnull 8
         6: .line 1873
            aload 3 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
         7: .line 1874
            aload 3 /* comp */
            areturn
        end local 3 // java.awt.Component comp
        end local 2 // java.awt.FocusTraversalPolicy policy
         8: .line 1877
      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 1878
            aload 2 /* rootAncestor */
            ifnull 15
        10: .line 1879
            aload 2 /* rootAncestor */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
        11: .line 1880
            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 1882
            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 1883
            aload 4 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        14: .line 1884
            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 1888
      StackMap locals:
      StackMap stack:
            aload 0 /* component */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 18
        16: .line 1889
            aload 0 /* component */
            invokevirtual java.awt.Component.requestFocus:()V
        17: .line 1890
            aload 0 /* component */
            areturn
        18: .line 1892
      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 1902
            aload 0 /* comp */
            ifnull 7
         1: .line 1903
            aload 0 /* comp */
            invokevirtual java.awt.Component.isFocusTraversable:()Z
            ifeq 4
         2: .line 1904
            aload 0 /* comp */
            invokestatic sun.swing.SwingUtilities2.compositeRequestFocus:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 1905
            iconst_1
            ireturn
         4: .line 1906
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            instanceof javax.swing.JComponent
            ifeq 7
         5: .line 1907
            aload 0 /* comp */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.requestDefaultFocus:()Z
            ifeq 7
         6: .line 1909
            iconst_1
            ireturn
         7: .line 1913
      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 1925
            aload 0 /* task */
            ifnonnull 2
         1: .line 1926
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1928
      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 1929
            aload 1 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1930
            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 1945
            aload 0 /* task */
            ifnonnull 2
         1: .line 1946
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1948
      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 1949
            aload 2 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1950
            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 1957
            aload 0 /* command */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 1958
            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 1968
            aload 0 /* comp */
            instanceof javax.swing.text.JTextComponent
            ifeq 3
         1: .line 1969
            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 1971
            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 1973
      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 1984
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            istore 2 /* cc */
        start local 2 // int cc
         1: .line 1986
            iload 2 /* cc */
            iconst_1
            if_icmpne 4
         2: .line 1987
            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 1988
            goto 7
         4: .line 1989
      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 1990
            aload 3 /* sub */
            ifnull 7
         6: .line 1991
            iload 2 /* cc */
            aload 3 /* sub */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            ireturn
        end local 3 // java.lang.Integer sub
         7: .line 1995
      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 2071
            iload 2 /* horizontal */
            ifeq 6
         1: .line 2072
            aload 0 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 5 /* p0 */
        start local 5 // int p0
         2: .line 2073
            aload 1 /* p */
            getfield java.awt.Point.x:I
            istore 6 /* pComp */
        start local 6 // int pComp
         3: .line 2074
            aload 0 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* length */
        start local 7 // int length
         4: .line 2075
            iload 3 /* ltr */
            istore 8 /* forward */
        start local 8 // boolean forward
         5: .line 2076
            goto 10
        end local 8 // boolean forward
        end local 7 // int length
        end local 6 // int pComp
        end local 5 // int p0
         6: .line 2077
      StackMap locals:
      StackMap stack:
            aload 0 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 5 /* p0 */
        start local 5 // int p0
         7: .line 2078
            aload 1 /* p */
            getfield java.awt.Point.y:I
            istore 6 /* pComp */
        start local 6 // int pComp
         8: .line 2079
            aload 0 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* length */
        start local 7 // int length
         9: .line 2080
            iconst_1
            istore 8 /* forward */
        start local 8 // boolean forward
        10: .line 2083
      StackMap locals: java.awt.Rectangle java.awt.Point int int int int int int int
      StackMap stack:
            iload 4 /* three */
            ifeq 23
        11: .line 2084
            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 2086
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 9 /* boundary */
            iadd
            if_icmpge 18
        15: .line 2087
            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 2088
      StackMap locals:
      StackMap stack:
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 7 /* length */
            iadd
            iload 9 /* boundary */
            isub
            if_icmplt 22
        19: .line 2089
            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 2092
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2$Section.MIDDLE:Lsun/swing/SwingUtilities2$Section;
            areturn
        end local 9 // int boundary
        23: .line 2094
      StackMap locals:
      StackMap stack:
            iload 5 /* p0 */
            iload 7 /* length */
            iconst_2
            idiv
            iadd
            istore 9 /* middle */
        start local 9 // int middle
        24: .line 2095
            iload 8 /* forward */
            ifeq 28
        25: .line 2096
            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 2098
      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 2125
            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 2148
            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 2167
            iload 1 /* viewColumnIndex */
            ifge 2
         1: .line 2168
            iload 1 /* viewColumnIndex */
            ireturn
         2: .line 2170
      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 2190
            iload 1 /* modelColumnIndex */
            ifge 2
         1: .line 2191
            iload 1 /* modelColumnIndex */
            ireturn
         2: .line 2193
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* column */
        start local 2 // int column
         3: goto 7
         4: .line 2194
      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 2195
            iload 2 /* column */
            ireturn
         6: .line 2193
      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 2198
            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 setAltGraphMask(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int modifier
         0: .line 2207
            iload 0 /* modifier */
            sipush 8192
            ior
            ireturn
        end local 0 // int modifier
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  modifier  I
    MethodParameters:
          Name  Flags
      modifier  

  public static int getSystemMnemonicKeyMask();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2212
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 0 /* toolkit */
        start local 0 // java.awt.Toolkit toolkit
         1: .line 2213
            aload 0 /* toolkit */
            instanceof sun.awt.SunToolkit
            ifeq 3
         2: .line 2214
            aload 0 /* toolkit */
            checkcast sun.awt.SunToolkit
            invokevirtual sun.awt.SunToolkit.getFocusAcceleratorKeyMask:()I
            ireturn
         3: .line 2216
      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 2227
            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 2228
            aload 2 /* path */
            ifnonnull 5
            aload 1 /* model */
            ifnull 5
         2: .line 2229
            aload 1 /* model */
            invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
            astore 3 /* root */
        start local 3 // java.lang.Object root
         3: .line 2230
            aload 3 /* root */
            ifnull 5
         4: .line 2231
            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 2234
      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  

  public static boolean isScaledGraphics(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 2238
            aload 0 /* g */
            instanceof java.awt.Graphics2D
            ifeq 4
         1: .line 2239
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 1 /* tx */
        start local 1 // java.awt.geom.AffineTransform tx
         2: .line 2240
            aload 1 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getType:()I
            bipush -66
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.awt.geom.AffineTransform tx
         4: .line 2242
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     g  Ljava/awt/Graphics;
            2    4     1    tx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      g     

  public static java.lang.Object getAndSetAntialisingHintForScaledGraphics(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 2256
            aload 0 /* g */
            invokestatic sun.swing.SwingUtilities2.isScaledGraphics:(Ljava/awt/Graphics;)Z
            ifeq 7
            invokestatic sun.swing.SwingUtilities2.isLocalDisplay:()Z
            ifeq 7
         1: .line 2257
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            astore 1 /* g2d */
        start local 1 // java.awt.Graphics2D g2d
         2: .line 2258
            aload 1 /* g2d */
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
            astore 2 /* hint */
        start local 2 // java.lang.Object hint
         3: .line 2259
            aload 1 /* g2d */
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
         4: .line 2260
            getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
         5: .line 2259
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         6: .line 2261
            aload 2 /* hint */
            areturn
        end local 2 // java.lang.Object hint
        end local 1 // java.awt.Graphics2D g2d
         7: .line 2263
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     g  Ljava/awt/Graphics;
            2    7     1   g2d  Ljava/awt/Graphics2D;
            3    7     2  hint  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      g     

  public static void setAntialiasingHintForScaledGraphics(java.awt.Graphics, java.lang.Object);
    descriptor: (Ljava/awt/Graphics;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Graphics g
        start local 1 // java.lang.Object hint
         0: .line 2275
            aload 1 /* hint */
            ifnull 2
         1: .line 2276
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            aload 1 /* hint */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         2: .line 2278
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object hint
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     g  Ljava/awt/Graphics;
            0    3     1  hint  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      g     
      hint  

  public static boolean isFloatingPointScale(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.awt.geom.AffineTransform tx
         0: .line 2281
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getType:()I
            bipush -66
            iand
            istore 1 /* type */
        start local 1 // int type
         1: .line 2282
            iload 1 /* type */
            ifne 3
         2: .line 2283
            iconst_0
            ireturn
         3: .line 2284
      StackMap locals: int
      StackMap stack:
            iload 1 /* type */
            bipush -7
            iand
            ifne 8
         4: .line 2285
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 2 /* scaleX */
        start local 2 // double scaleX
         5: .line 2286
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 4 /* scaleY */
        start local 4 // double scaleY
         6: .line 2287
            dload 2 /* scaleX */
            dload 2 /* scaleX */
            d2i
            i2d
            dcmpl
            ifne 7
            dload 4 /* scaleY */
            dload 4 /* scaleY */
            d2i
            i2d
            dcmpl
            ifne 7
            iconst_0
            ireturn
      StackMap locals: double double
      StackMap stack:
         7: iconst_1
            ireturn
        end local 4 // double scaleY
        end local 2 // double scaleX
         8: .line 2289
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // java.awt.geom.AffineTransform tx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      tx  Ljava/awt/geom/AffineTransform;
            1    9     1    type  I
            5    8     2  scaleX  D
            6    8     4  scaleY  D
    MethodParameters:
      Name  Flags
      tx    

  public static boolean getBoolean(javax.swing.JComponent, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent component
        start local 1 // java.lang.String key
         0: .line 2303
            aload 0 /* component */
            aload 1 /* key */
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* clientProperty */
        start local 2 // java.lang.Object clientProperty
         1: .line 2305
            aload 2 /* clientProperty */
            instanceof java.lang.Boolean
            ifeq 3
         2: .line 2306
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* clientProperty */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ireturn
         3: .line 2309
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* key */
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object clientProperty
        end local 1 // java.lang.String key
        end local 0 // javax.swing.JComponent component
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0       component  Ljavax/swing/JComponent;
            0    4     1             key  Ljava/lang/String;
            1    4     2  clientProperty  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      component  
      key        

  public static boolean isScaleChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.beans.PropertyChangeEvent ev
         0: .line 2328
            aload 0 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            aload 0 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
         1: .line 2329
            aload 0 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
         2: .line 2328
            invokestatic sun.swing.SwingUtilities2.isScaleChanged:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.beans.PropertyChangeEvent ev
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ev  Ljava/beans/PropertyChangeEvent;
    MethodParameters:
      Name  Flags
      ev    final

  public static boolean isScaleChanged(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.Object oldValue
        start local 2 // java.lang.Object newValue
         0: .line 2345
            aload 1 /* oldValue */
            aload 2 /* newValue */
            if_acmpeq 1
            ldc "graphicsConfiguration"
            aload 0 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 2346
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2348
      StackMap locals:
      StackMap stack:
            aload 1 /* oldValue */
            checkcast java.awt.GraphicsConfiguration
            astore 3 /* newGC */
        start local 3 // java.awt.GraphicsConfiguration newGC
         3: .line 2349
            aload 2 /* newValue */
            checkcast java.awt.GraphicsConfiguration
            astore 4 /* oldGC */
        start local 4 // java.awt.GraphicsConfiguration oldGC
         4: .line 2350
            aload 3 /* newGC */
            ifnull 5
            aload 3 /* newGC */
            invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
            goto 6
      StackMap locals: java.awt.GraphicsConfiguration java.awt.GraphicsConfiguration
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: java.awt.geom.AffineTransform
         6: astore 5 /* newTx */
        start local 5 // java.awt.geom.AffineTransform newTx
         7: .line 2351
            aload 4 /* oldGC */
            ifnull 8
            aload 4 /* oldGC */
            invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
            goto 9
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: java.awt.geom.AffineTransform
         9: astore 6 /* oldTx */
        start local 6 // java.awt.geom.AffineTransform oldTx
        10: .line 2352
            aload 5 /* newTx */
            aload 6 /* oldTx */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 6 // java.awt.geom.AffineTransform oldTx
        end local 5 // java.awt.geom.AffineTransform newTx
        end local 4 // java.awt.GraphicsConfiguration oldGC
        end local 3 // java.awt.GraphicsConfiguration newGC
        end local 2 // java.lang.Object newValue
        end local 1 // java.lang.Object oldValue
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      name  Ljava/lang/String;
            0   13     1  oldValue  Ljava/lang/Object;
            0   13     2  newValue  Ljava/lang/Object;
            3   13     3     newGC  Ljava/awt/GraphicsConfiguration;
            4   13     4     oldGC  Ljava/awt/GraphicsConfiguration;
            7   13     5     newTx  Ljava/awt/geom/AffineTransform;
           10   13     6     oldTx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
          Name  Flags
      name      final
      oldValue  final
      newValue  final

  private static java.lang.Object lambda$0(boolean, java.lang.Class, java.lang.Class, java.lang.String, javax.swing.UIDefaults);
    descriptor: (ZLjava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/UIDefaults;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=5
        start local 4 // javax.swing.UIDefaults table
         0: .line 1715
            iload 0
            ifeq 4
         1: .line 1716
            aload 1
            aload 2
            aload 3
            invokedynamic run(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/swing/SwingUtilities2.lambda$1(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B (6)
                  ()[B
         2: .line 1715
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast byte[]
         3: .line 1717
            goto 5
         4: .line 1718
      StackMap locals:
      StackMap stack:
            aload 1
            aload 2
            aload 3
            invokestatic sun.swing.SwingUtilities2.getIconBytes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
         5: .line 1715
      StackMap locals:
      StackMap stack: byte[]
            astore 5 /* buffer */
        start local 5 // byte[] buffer
         6: .line 1720
            aload 5 /* buffer */
            ifnonnull 8
         7: .line 1721
            aconst_null
            areturn
         8: .line 1723
      StackMap locals: byte[]
      StackMap stack:
            aload 5 /* buffer */
            arraylength
            ifne 13
         9: .line 1724
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1725
            ldc " is zero-length"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1724
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 1726
            aconst_null
            areturn
        13: .line 1729
      StackMap locals:
      StackMap stack:
            new sun.swing.ImageIconUIResource
            dup
            aload 5 /* buffer */
            invokespecial sun.swing.ImageIconUIResource.<init>:([B)V
            areturn
        end local 5 // byte[] buffer
        end local 4 // javax.swing.UIDefaults table
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     4   table  Ljavax/swing/UIDefaults;
            6   14     5  buffer  [B

  private static byte[] lambda$1(java.lang.Class, java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1717
            aload 0
            aload 1
            aload 2
            invokestatic sun.swing.SwingUtilities2.getIconBytes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)[B
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SwingUtilities2.java"
NestMembers:
  sun.swing.SwingUtilities2$KeyPair  sun.swing.SwingUtilities2$LSBCacheEntry  sun.swing.SwingUtilities2$RepaintListener  sun.swing.SwingUtilities2$Section
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  public DefaultHighlightPainter = javax.swing.text.DefaultHighlighter$DefaultHighlightPainter of javax.swing.text.DefaultHighlighter
  public abstract Highlight = javax.swing.text.Highlighter$Highlight of javax.swing.text.Highlighter
  public abstract HighlightPainter = javax.swing.text.Highlighter$HighlightPainter of javax.swing.text.Highlighter
  public abstract InputEventAccessor = sun.awt.AWTAccessor$InputEventAccessor of sun.awt.AWTAccessor
  private KeyPair = sun.swing.SwingUtilities2$KeyPair of sun.swing.SwingUtilities2
  private LSBCacheEntry = sun.swing.SwingUtilities2$LSBCacheEntry of sun.swing.SwingUtilities2
  public abstract RepaintListener = sun.swing.SwingUtilities2$RepaintListener of sun.swing.SwingUtilities2
  public final Section = sun.swing.SwingUtilities2$Section of sun.swing.SwingUtilities2