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 1249
            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 22
         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 22
         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 21
         7: .line 526
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
         8: .line 527
            aload 7 /* trimmedText */
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC: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 531
            aload 9 /* layout */
            fload 8 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 9 /* layout */
        16: .line 533
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 10 /* col */
        start local 10 // java.awt.Color col
        17: .line 534
            aload 10 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 19
        18: .line 535
            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
        19: .line 538
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String float float int java.awt.Graphics2D java.lang.String float java.awt.font.TextLayout java.awt.Color
      StackMap stack:
            aload 9 /* layout */
            aload 6 /* g2d */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        20: .line 540
            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
        21: .line 543
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String trimmedText
        end local 6 // java.awt.Graphics2D g2d
        22: .line 548
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 77
        23: .line 549
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 6 /* g2 */
        start local 6 // java.awt.Graphics2D g2
        24: .line 551
            aload 0 /* c */
            ifnull 27
        25: .line 552
            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 27
        26: .line 551
            iconst_1
            goto 28
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 7 /* needsTextLayout */
        start local 7 // boolean needsTextLayout
        29: .line 554
            iload 7 /* needsTextLayout */
            ifeq 37
        30: .line 555
            getstatic sun.swing.SwingUtilities2.charsBufferLock:Ljava/lang/Object;
            dup
            astore 8
            monitorenter
        31: .line 556
            aload 2 /* text */
            invokestatic sun.swing.SwingUtilities2.syncCharsBuffer:(Ljava/lang/String;)I
            istore 9 /* length */
        start local 9 // int length
        32: .line 557
            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
        33: .line 555
            aload 8
            monitorexit
        34: goto 37
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.lang.String float float int java.awt.Graphics2D int java.lang.Object
      StackMap stack: java.lang.Throwable
        35: aload 8
            monitorexit
        36: athrow
        37: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 39
        38: .line 562
            aconst_null
            goto 40
        39: .line 563
      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 561
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 8 /* aaHint */
        start local 8 // java.lang.Object aaHint
        41: .line 564
            aload 8 /* aaHint */
            ifnull 71
        42: .line 565
            aconst_null
            astore 9 /* oldContrast */
        start local 9 // java.lang.Object oldContrast
        43: .line 566
            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
        44: .line 567
            aload 8 /* aaHint */
            aload 10 /* oldAAValue */
            if_acmpeq 47
        45: .line 568
            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
        46: .line 569
            goto 48
        47: .line 570
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            aconst_null
            astore 10 /* oldAAValue */
        48: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
        49: .line 574
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        50: .line 573
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* lcdContrastHint */
        start local 11 // java.lang.Object lcdContrastHint
        51: .line 575
            aload 11 /* lcdContrastHint */
            ifnull 59
        52: .line 576
            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 */
        53: .line 577
            aload 11 /* lcdContrastHint */
            aload 9 /* oldContrast */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 578
            aconst_null
            astore 9 /* oldContrast */
        55: .line 579
            goto 59
        56: .line 580
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        57: .line 581
            aload 11 /* lcdContrastHint */
        58: .line 580
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        59: .line 585
      StackMap locals:
      StackMap stack:
            iload 7 /* needsTextLayout */
            ifeq 65
        60: .line 586
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        61: .line 587
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        62: .line 586
            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
        63: .line 588
            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
        64: .line 589
            goto 66
        65: .line 590
      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
        66: .line 593
      StackMap locals:
      StackMap stack:
            aload 10 /* oldAAValue */
            ifnull 68
        67: .line 594
            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
        68: .line 596
      StackMap locals:
      StackMap stack:
            aload 9 /* oldContrast */
            ifnull 70
        69: .line 597
            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
        70: .line 600
      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
        71: .line 603
      StackMap locals:
      StackMap stack:
            iload 7 /* needsTextLayout */
            ifeq 77
        72: .line 604
            aload 0 /* c */
            aload 2 /* text */
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        73: .line 605
            aload 6 /* g2 */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        74: .line 604
            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
        75: .line 606
            aload 9 /* layout */
            aload 6 /* g2 */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        76: .line 607
            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
        77: .line 611
      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
        78: .line 612
            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   79     0                c  Ljavax/swing/JComponent;
            0   79     1                g  Ljava/awt/Graphics;
            0   79     2             text  Ljava/lang/String;
            0   79     3                x  F
            0   79     4                y  F
            0   79     5         useFPAPI  Z
            4   22     6              g2d  Ljava/awt/Graphics2D;
            6   22     7      trimmedText  Ljava/lang/String;
           12   21     8      screenWidth  F
           15   21     9           layout  Ljava/awt/font/TextLayout;
           17   21    10              col  Ljava/awt/Color;
           24   77     6               g2  Ljava/awt/Graphics2D;
           29   77     7  needsTextLayout  Z
           32   33     9           length  I
           41   77     8           aaHint  Ljava/lang/Object;
           43   71     9      oldContrast  Ljava/lang/Object;
           44   71    10       oldAAValue  Ljava/lang/Object;
           51   71    11  lcdContrastHint  Ljava/lang/Object;
           63   64    12           layout  Ljava/awt/font/TextLayout;
           75   77     9           layout  Ljava/awt/font/TextLayout;
      Exception table:
        from    to  target  type
          31    34      35  any
          35    36      35  any
    MethodParameters:
          Name  Flags
      c         
      g         
      text      
      x         
      y         
      useFPAPI  

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

  public static int loc2IndexFileList(javax.swing.JList<?>, java.awt.Point);
    descriptor: (Ljavax/swing/JList;Ljava/awt/Point;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JList list
        start local 1 // java.awt.Point point
         0: .line 709
            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 710
            iload 2 /* index */
            iconst_m1
            if_icmpeq 6
         2: .line 711
            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 712
            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 713
            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 714
            iconst_m1
            istore 2 /* index */
        end local 3 // java.lang.Object bySize
         6: .line 717
      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 727
            aload 0 /* list */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 3 /* renderer */
        start local 3 // javax.swing.ListCellRenderer renderer
         1: .line 728
            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 729
            aload 3 /* renderer */
            aload 0 /* list */
         3: .line 730
            aload 4 /* value */
            iload 1 /* index */
            iconst_0
            iconst_0
         4: .line 729
            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 731
            aload 5 /* item */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 6 /* itemSize */
        start local 6 // java.awt.Dimension itemSize
         6: .line 732
            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 733
            aload 5 /* item */
            invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 9
         8: .line 734
            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 736
      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 738
            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 751
            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 752
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 754
      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 755
            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 756
            aload 4 /* tcr */
            aload 0 /* table */
            aload 5 /* value */
            iconst_0
         5: .line 757
            iconst_0
            iload 1 /* row */
            iload 2 /* column */
         6: .line 756
            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 758
            aload 6 /* cell */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* itemSize */
        start local 7 // java.awt.Dimension itemSize
         8: .line 759
            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 760
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        10: .line 761
            aload 8 /* cellBounds */
            aload 7 /* itemSize */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        11: .line 765
            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 766
      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 767
            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 766
            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 775
            iload 2 /* anchor */
            iconst_m1
            if_icmpne 2
         1: .line 776
            iload 1 /* lead */
            istore 2 /* anchor */
         2: .line 778
      StackMap locals:
      StackMap stack:
            iload 1 /* lead */
            iconst_m1
            if_icmpne 6
         3: .line 779
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
         4: .line 780
            aload 0 /* model */
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
         5: .line 781
            goto 11
         6: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 9
         7: .line 783
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
         8: .line 784
            goto 10
         9: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 1 /* lead */
            iload 1 /* lead */
            invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
        10: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            iload 2 /* anchor */
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
        11: .line 789
      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 797
            aload 1 /* c */
            ifnull 4
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 4
         1: .line 798
            aload 0 /* me */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 4
         2: .line 799
            aload 0 /* me */
            invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
            ifne 4
         3: .line 797
            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 807
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.hasFocus:()Z
            ifne 2
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.isRequestFocusEnabled:()Z
            ifeq 2
         1: .line 808
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         2: .line 810
      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 824
            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 833
            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 843
            iload 4 /* length */
            ifgt 2
         1: .line 844
            fload 5 /* x */
            freturn
         2: .line 846
      StackMap locals:
      StackMap stack:
            fload 5 /* x */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
         3: .line 847
            aload 0 /* c */
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
         4: .line 848
            iload 7 /* useFPAPI */
         5: .line 846
            invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
            fadd
            fstore 8 /* nextX */
        start local 8 // float nextX
         6: .line 849
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            ifeq 33
         7: .line 850
            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 851
            aload 9 /* g2d */
            ifnull 33
         9: .line 852
            aload 9 /* g2d */
        10: .line 853
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        11: .line 852
            astore 10 /* deviceFontRenderContext */
        start local 10 // java.awt.font.FontRenderContext deviceFontRenderContext
        12: .line 854
            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 855
            aload 11 /* frc */
            ifnull 33
        14: .line 857
            aload 10 /* deviceFontRenderContext */
            aload 11 /* frc */
        15: .line 856
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
        16: .line 857
            ifne 33
        17: .line 859
            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 860
            new java.awt.font.TextLayout
            dup
            aload 12 /* text */
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        19: .line 861
            aload 10 /* deviceFontRenderContext */
        20: .line 860
            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 862
            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 863
            aload 14 /* trimmedText */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 32
        23: .line 864
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
        24: .line 865
            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 864
            fstore 15 /* screenWidth */
        start local 15 // float screenWidth
        26: .line 866
            aload 13 /* layout */
            fload 15 /* screenWidth */
            invokevirtual java.awt.font.TextLayout.getJustifiedLayout:(F)Ljava/awt/font/TextLayout;
            astore 13 /* layout */
        27: .line 869
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 16 /* col */
        start local 16 // java.awt.Color col
        28: .line 870
            aload 16 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 30
        29: .line 871
            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
        30: .line 874
      StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int float float int float java.awt.Graphics2D java.awt.font.FontRenderContext java.awt.font.FontRenderContext java.lang.String java.awt.font.TextLayout java.lang.String float java.awt.Color
      StackMap stack:
            aload 13 /* layout */
            aload 9 /* g2d */
            fload 5 /* x */
            fload 6 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        31: .line 876
            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
        32: .line 879
      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
        33: .line 885
      StackMap locals: javax.swing.JComponent java.awt.Graphics char[] int int float float int float
      StackMap stack:
            aload 0 /* c */
            ifnonnull 35
        34: .line 886
            aconst_null
            goto 36
        35: .line 887
      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;
        36: .line 885
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 9 /* aaHint */
        start local 9 // java.lang.Object aaHint
        37: .line 889
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifne 40
        38: .line 890
            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
        39: .line 891
            fload 8 /* nextX */
            freturn
        40: .line 894
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 10 /* g2 */
        start local 10 // java.awt.Graphics2D g2
        41: .line 895
            aload 9 /* aaHint */
            ifnull 63
        42: .line 897
            aconst_null
            astore 11 /* oldContrast */
        start local 11 // java.lang.Object oldContrast
        43: .line 898
            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
        44: .line 899
            aload 9 /* aaHint */
            ifnull 47
            aload 9 /* aaHint */
            aload 12 /* oldAAValue */
            if_acmpeq 47
        45: .line 900
            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
        46: .line 901
            goto 48
        47: .line 902
      StackMap locals: java.awt.Graphics2D java.lang.Object java.lang.Object
      StackMap stack:
            aconst_null
            astore 12 /* oldAAValue */
        48: .line 905
      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
        49: .line 906
            aload 13 /* lcdContrastHint */
            ifnull 57
        50: .line 907
            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 */
        51: .line 908
            aload 13 /* lcdContrastHint */
            aload 11 /* oldContrast */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 909
            aconst_null
            astore 11 /* oldContrast */
        53: .line 910
            goto 57
        54: .line 911
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* g2 */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
        55: .line 912
            aload 13 /* lcdContrastHint */
        56: .line 911
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        57: .line 916
      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
        58: .line 918
            aload 12 /* oldAAValue */
            ifnull 60
        59: .line 919
            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
        60: .line 921
      StackMap locals:
      StackMap stack:
            aload 11 /* oldContrast */
            ifnull 64
        61: .line 922
            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
        62: .line 924
            goto 64
        63: .line 926
      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
        64: .line 928
      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   65     0                        c  Ljavax/swing/JComponent;
            0   65     1                        g  Ljava/awt/Graphics;
            0   65     2                     data  [C
            0   65     3                   offset  I
            0   65     4                   length  I
            0   65     5                        x  F
            0   65     6                        y  F
            0   65     7                 useFPAPI  Z
            6   65     8                    nextX  F
            8   33     9                      g2d  Ljava/awt/Graphics2D;
           12   33    10  deviceFontRenderContext  Ljava/awt/font/FontRenderContext;
           13   33    11                      frc  Ljava/awt/font/FontRenderContext;
           18   33    12                     text  Ljava/lang/String;
           21   33    13                   layout  Ljava/awt/font/TextLayout;
           22   33    14              trimmedText  Ljava/lang/String;
           26   32    15              screenWidth  F
           28   32    16                      col  Ljava/awt/Color;
           37   65     9                   aaHint  Ljava/lang/Object;
           41   65    10                       g2  Ljava/awt/Graphics2D;
           43   62    11              oldContrast  Ljava/lang/Object;
           44   62    12               oldAAValue  Ljava/lang/Object;
           49   62    13          lcdContrastHint  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      c         
      g         
      data      
      offset    
      length    
      x         
      y         
      useFPAPI  

  public static float getFontCharWidth(char, java.awt.FontMetrics, boolean);
    descriptor: (CLjava/awt/FontMetrics;Z)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // char c
        start local 1 // java.awt.FontMetrics fm
        start local 2 // boolean useFPAPI
         0: .line 934
            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 941
            iload 2 /* len */
            ifne 2
         1: .line 942
            fconst_0
            freturn
         2: .line 944
      StackMap locals:
      StackMap stack:
            iload 4 /* useFPAPI */
            ifeq 9
         3: .line 945
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
         4: .line 946
            aload 0 /* data */
            iload 1 /* offset */
            iload 1 /* offset */
            iload 2 /* len */
            iadd
         5: .line 947
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
         6: .line 946
            invokevirtual java.awt.Font.getStringBounds:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
         7: .line 945
            astore 5 /* bounds */
        start local 5 // java.awt.geom.Rectangle2D bounds
         8: .line 948
            aload 5 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            freturn
        end local 5 // java.awt.geom.Rectangle2D bounds
         9: .line 950
      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 957
            iload 2 /* useFPAPI */
            ifeq 5
         1: .line 958
            aload 1 /* fm */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
         2: .line 959
            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 958
            astore 3 /* bounds */
        start local 3 // java.awt.geom.Rectangle2D bounds
         4: .line 960
            aload 3 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            freturn
        end local 3 // java.awt.geom.Rectangle2D bounds
         5: .line 962
      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 974
            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 981
            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 990
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.isPrinting:(Ljava/awt/Graphics;)Z
            istore 6 /* isPrinting */
        start local 6 // boolean isPrinting
         1: .line 991
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 7 /* col */
        start local 7 // java.awt.Color col
         2: .line 993
            iload 6 /* isPrinting */
            ifeq 5
         3: .line 995
            aload 7 /* col */
            instanceof sun.swing.PrintColorUIResource
            ifeq 5
         4: .line 996
            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 1000
      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 1001
            aload 8 /* g2d */
            ifnonnull 10
         7: .line 1002
            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 1004
            fload 3 /* x */
            fstore 5 /* retVal */
        start local 5 // float retVal
         9: .line 1006
            goto 35
        end local 5 // float retVal
        10: .line 1008
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 15
        11: .line 1009
            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 1010
            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 1011
      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 1013
            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 1016
            aload 8 /* g2d */
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 9 /* frc */
        18: .line 1019
      StackMap locals: java.awt.font.FontRenderContext
      StackMap stack:
            iload 6 /* isPrinting */
            ifeq 32
        19: .line 1020
            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 1021
            aload 9 /* frc */
            aload 11 /* deviceFRC */
            invokestatic sun.swing.SwingUtilities2.isFontRenderContextPrintCompatible:(Ljava/awt/font/FontRenderContext;Ljava/awt/font/FontRenderContext;)Z
            ifne 30
        21: .line 1022
            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 1024
            aload 2 /* iterator */
            invokestatic sun.swing.SwingUtilities2.getTrimmedTrailingSpacesIterator:(Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
        23: .line 1023
            astore 12 /* trimmedIt */
        start local 12 // java.text.AttributedCharacterIterator trimmedIt
        24: .line 1025
            aload 12 /* trimmedIt */
            ifnull 33
        25: .line 1026
            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 1027
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
        27: .line 1026
            fstore 13 /* screenWidth */
        start local 13 // float screenWidth
        28: .line 1028
            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 1030
            goto 33
        end local 10 // java.awt.font.TextLayout layout
        30: .line 1031
      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 1033
            goto 33
        end local 10 // java.awt.font.TextLayout layout
        32: .line 1034
      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 1036
      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 1037
            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 1040
      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 1041
            aload 1 /* g */
            aload 7 /* col */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        37: .line 1044
      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 1059
            iload 3 /* y2 */
            iload 2 /* y1 */
            if_icmpge 4
         1: .line 1060
            iload 3 /* y2 */
            istore 4 /* temp */
        start local 4 // int temp
         2: .line 1061
            iload 2 /* y1 */
            istore 3 /* y2 */
         3: .line 1062
            iload 4 /* temp */
            istore 2 /* y1 */
        end local 4 // int temp
         4: .line 1064
      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 1065
            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 1079
            iload 2 /* x2 */
            iload 1 /* x1 */
            if_icmpge 4
         1: .line 1080
            iload 2 /* x2 */
            istore 4 /* temp */
        start local 4 // int temp
         2: .line 1081
            iload 1 /* x1 */
            istore 2 /* x2 */
         3: .line 1082
            iload 4 /* temp */
            istore 1 /* x1 */
        end local 4 // int temp
         4: .line 1084
      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 1085
            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 1104
            iload 3 /* w */
            iflt 1
            iload 4 /* h */
            ifge 2
         1: .line 1105
      StackMap locals:
      StackMap stack:
            return
         2: .line 1108
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            ifeq 3
            iload 3 /* w */
            ifne 5
         3: .line 1109
      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 1110
            goto 9
         5: .line 1111
      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 1112
            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 1113
            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 1114
            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 1116
      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 1120
            aload 0 /* c */
            ifnonnull 2
         1: .line 1121
            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 1120
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* shaper */
        start local 4 // java.lang.Object shaper
         4: .line 1122
            aload 4 /* shaper */
            ifnonnull 6
         5: .line 1123
            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 1125
      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 1126
            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 1127
            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 1128
            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 1145
            aload 0 /* frc1 */
            aload 1 /* frc2 */
            if_acmpne 2
         1: .line 1146
            iconst_1
            ireturn
         2: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            ifnull 3
            aload 1 /* frc2 */
            ifnonnull 4
         3: .line 1150
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* frc1 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         5: .line 1154
            aload 1 /* frc2 */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         6: .line 1153
            if_acmpeq 8
         7: .line 1155
            iconst_0
            ireturn
         8: .line 1159
      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 1160
            iconst_1
            ireturn
        10: .line 1167
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 7
            astore 2 /* mat1 */
        start local 2 // double[] mat1
        11: .line 1168
            iconst_4
            newarray 7
            astore 3 /* mat2 */
        start local 3 // double[] mat2
        12: .line 1169
            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 1170
            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 1172
            aload 2 /* mat1 */
            iconst_0
            daload
            aload 3 /* mat2 */
            iconst_0
            daload
            dcmpl
            ifne 19
        15: .line 1173
            aload 2 /* mat1 */
            iconst_1
            daload
            aload 3 /* mat2 */
            iconst_1
            daload
            dcmpl
            ifne 19
        16: .line 1174
            aload 2 /* mat1 */
            iconst_2
            daload
            aload 3 /* mat2 */
            iconst_2
            daload
            dcmpl
            ifne 19
        17: .line 1175
            aload 2 /* mat1 */
            iconst_3
            daload
            aload 3 /* mat2 */
            iconst_3
            daload
            dcmpl
            ifne 19
        18: .line 1171
            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 1183
            aload 0 /* g */
            instanceof java.awt.Graphics2D
            ifeq 2
         1: .line 1184
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            areturn
         2: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            instanceof sun.print.ProxyPrintGraphics
            ifeq 4
         3: .line 1186
            aload 0 /* g */
            checkcast sun.print.ProxyPrintGraphics
            invokevirtual sun.print.ProxyPrintGraphics.getGraphics:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            areturn
         4: .line 1188
      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 1201
            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 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 3
         2: .line 1203
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            areturn
         3: .line 1205
      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 1215
            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 1216
      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 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
         3: .line 1216
      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 1227
            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 1228
            aload 2 /* frc */
            ifnonnull 3
         2: .line 1229
            getstatic sun.swing.SwingUtilities2.DEFAULT_FRC:Ljava/awt/font/FontRenderContext;
            astore 2 /* frc */
         3: .line 1231
      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 1239
            aload 0 /* c */
            ifnull 7
         1: .line 1241
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
        start local 1 // java.awt.GraphicsConfiguration gc
         2: .line 1242
            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 1243
            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 1244
            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 1246
      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 1253
            aload 0 /* tx */
            ifnonnull 2
            aload 1 /* aaHint */
            ifnonnull 2
         1: .line 1254
            aconst_null
            areturn
         2: .line 1259
      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 1258
            checkcast java.util.Map
            astore 2 /* cache */
        start local 2 // java.util.Map cache
         4: .line 1261
            aload 2 /* cache */
            ifnonnull 7
         5: .line 1262
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* cache */
         6: .line 1263
            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 1266
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* tx */
            ifnonnull 9
         8: .line 1267
            aload 1 /* aaHint */
            goto 11
         9: .line 1268
      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 1266
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 3 /* key */
        start local 3 // java.lang.Object key
        12: .line 1270
            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 1271
            aload 4 /* frc */
            ifnonnull 21
        14: .line 1272
            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 1273
            new java.awt.font.FontRenderContext
            dup
            aload 0 /* tx */
            aload 1 /* aaHint */
        18: .line 1274
            getstatic java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT:Ljava/lang/Object;
        19: .line 1273
            invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* frc */
        20: .line 1275
            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 1277
      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 1310
            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 1314
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: .line 1315
            goto 3
         2: .line 1316
      StackMap locals: int
      StackMap stack:
            iinc 1 /* i */ -1
         3: .line 1315
      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 1318
      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 1323
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 1 /* curIdx */
        start local 1 // int curIdx
         1: .line 1325
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.last:()C
            istore 2 /* c */
        start local 2 // char c
         2: .line 1326
            goto 4
         3: .line 1327
      StackMap locals: int int
      StackMap stack:
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.previous:()C
            istore 2 /* c */
         4: .line 1326
      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 1330
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            ldc 65535
            if_icmpeq 14
         6: .line 1331
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 3 /* endIdx */
        start local 3 // int endIdx
         7: .line 1333
            iload 3 /* endIdx */
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            iconst_1
            isub
            if_icmpne 10
         8: .line 1334
            aload 0 /* iterator */
            iload 1 /* curIdx */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            pop
         9: .line 1335
            aload 0 /* iterator */
            areturn
        10: .line 1337
      StackMap locals: int
      StackMap stack:
            new java.text.AttributedString
            dup
            aload 0 /* iterator */
        11: .line 1338
            aload 0 /* iterator */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            iload 3 /* endIdx */
            iconst_1
            iadd
        12: .line 1337
            invokespecial java.text.AttributedString.<init>:(Ljava/text/AttributedCharacterIterator;II)V
            astore 4 /* trimmedText */
        start local 4 // java.text.AttributedString trimmedText
        13: .line 1339
            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 1342
      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 1358
            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 1359
            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 1360
            aload 3 /* painterClass */
            ldc "javax.swing.text.DefaultHighlighter"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         3: .line 1361
            aload 3 /* painterClass */
            ldc "com.sun.java.swing.plaf.windows.WindowsTextUI"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifeq 5
         4: .line 1362
            iconst_0
            ireturn
         5: .line 1366
      StackMap locals: javax.swing.text.Highlighter$HighlightPainter java.lang.String
      StackMap stack:
            aload 2 /* painter */
            checkcast javax.swing.text.DefaultHighlighter$DefaultHighlightPainter
         6: .line 1365
            astore 4 /* defPainter */
        start local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
         7: .line 1367
            aload 4 /* defPainter */
            invokevirtual javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.getColor:()Ljava/awt/Color;
            ifnull 12
         8: .line 1368
            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 1369
            iconst_0
            ireturn
        end local 4 // javax.swing.text.DefaultHighlighter$DefaultHighlightPainter defPainter
        10: .line 1371
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        11: .line 1372
            iconst_0
            ireturn
        12: .line 1374
      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 1476
            iconst_0
            istore 0 /* canAccess */
        start local 0 // boolean canAccess
         1: .line 1477
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 12
         2: .line 1478
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         3: .line 1479
            aload 1 /* sm */
            ifnonnull 6
         4: .line 1480
            iconst_1
            istore 0 /* canAccess */
         5: .line 1481
            goto 12
         6: .line 1483
      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 1484
            iconst_1
            istore 0 /* canAccess */
         8: .line 1485
            goto 10
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         9: pop
        10: .line 1487
      StackMap locals:
      StackMap stack:
            iload 0 /* canAccess */
            ifeq 12
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 12
        11: .line 1488
            iconst_1
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            istore 0 /* canAccess */
        end local 1 // java.lang.SecurityManager sm
        12: .line 1492
      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 1499
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1500
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canCurrentEventAccessSystemClipboard:(Z)Z
            ifne 3
         2: .line 1499
            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 1510
            invokestatic sun.swing.SwingUtilities2.isTrustedContext:()Z
            ifne 3
         1: .line 1511
            aload 0 /* e */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.canEventAccessSystemClipboard:(Ljava/awt/AWTEvent;Z)Z
            ifne 3
         2: .line 1510
            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 1522
            iconst_0
            istore 1 /* allowedGesture */
        start local 1 // boolean allowedGesture
         1: .line 1523
            aload 0 /* ie */
            instanceof java.awt.event.KeyEvent
            ifeq 21
         2: .line 1524
            aload 0 /* ie */
            checkcast java.awt.event.KeyEvent
            astore 2 /* ke */
        start local 2 // java.awt.event.KeyEvent ke
         3: .line 1525
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            istore 3 /* keyCode */
        start local 3 // int keyCode
         4: .line 1526
            aload 2 /* ke */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
            istore 4 /* keyModifiers */
        start local 4 // int keyModifiers
         5: .line 1527
            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 1531
      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 1532
            goto 21
        10: .line 1534
      StackMap locals:
      StackMap stack:
            iload 4 /* keyModifiers */
            iconst_2
            if_icmpeq 13
        11: .line 1535
            iload 4 /* keyModifiers */
            iconst_1
            if_icmpeq 13
        12: .line 1534
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* allowedGesture */
        15: .line 1536
            goto 21
        16: .line 1540
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* allowedGesture */
        17: .line 1541
            goto 21
        18: .line 1543
      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 1547
      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 1560
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 7
         1: .line 1565
            aload 0 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 6
         2: .line 1566
            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 1567
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getInputEventAccessor:()Lsun/awt/AWTAccessor$InputEventAccessor;
         4: .line 1568
            aload 0 /* e */
            checkcast java.awt.event.InputEvent
            invokeinterface sun.awt.AWTAccessor$InputEventAccessor.canAccessSystemClipboard:(Ljava/awt/event/InputEvent;)Z
         5: .line 1567
            ireturn
         6: .line 1570
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1573
      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 1584
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 3
         1: .line 1585
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 3
         2: .line 1586
            new java.lang.SecurityException
            dup
            ldc "Resource is not accessible"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1588
      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 1599
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 1 /* event */
        start local 1 // java.awt.AWTEvent event
         1: .line 1600
            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 1609
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 5
         1: .line 1610
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         2: .line 1611
            ldc "UNTRUSTED_CLIPBOARD_ACCESS_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1610
            ifnull 5
         4: .line 1609
            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 1615
            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 1616
            aload 0 /* font */
            ifnull 12
         2: .line 1617
            aload 2 /* rule */
            ldc " font-family: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1618
            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 1619
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1620
            aload 2 /* rule */
            ldc " font-size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1621
            aload 2 /* rule */
            aload 0 /* font */
            invokevirtual java.awt.Font.getSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 1622
            aload 2 /* rule */
            ldc "pt ;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1623
            aload 0 /* font */
            invokevirtual java.awt.Font.isBold:()Z
            ifeq 10
         9: .line 1624
            aload 2 /* rule */
            ldc " font-weight: 700 ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1626
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* font */
            invokevirtual java.awt.Font.isItalic:()Z
            ifeq 12
        11: .line 1627
            aload 2 /* rule */
            ldc " font-style: italic ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1630
      StackMap locals:
      StackMap stack:
            aload 1 /* fg */
            ifnull 24
        13: .line 1631
            aload 2 /* rule */
            ldc " color: #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1632
            aload 1 /* fg */
            invokevirtual java.awt.Color.getRed:()I
            bipush 16
            if_icmpge 16
        15: .line 1633
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1635
      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 1636
            aload 1 /* fg */
            invokevirtual java.awt.Color.getGreen:()I
            bipush 16
            if_icmpge 19
        18: .line 1637
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 1639
      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 1640
            aload 1 /* fg */
            invokevirtual java.awt.Color.getBlue:()I
            bipush 16
            if_icmpge 22
        21: .line 1641
            aload 2 /* rule */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 1643
      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 1644
            aload 2 /* rule */
            ldc " ; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 1646
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1647
            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 1670
            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 1695
            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 1702
            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 1731
            aload 0 /* baseClass */
            astore 3 /* srchClass */
        start local 3 // java.lang.Class srchClass
         1: .line 1733
            goto 46
         2: .line 1735
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: .line 1736
            aload 3 /* srchClass */
            aload 2 /* imageFile */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         4: .line 1735
            astore 6 /* resource */
        start local 6 // java.io.InputStream resource
         5: .line 1737
            aload 6 /* resource */
            ifnonnull 12
         6: .line 1738
            aload 3 /* srchClass */
            aload 1 /* rootClass */
            if_acmpne 9
         7: .line 1757
            aload 6 /* resource */
            ifnull 47
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
         8: .line 1739
            goto 47
         9: .line 1741
      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 1757
            aload 6 /* resource */
            ifnull 46
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
        11: .line 1742
            goto 46
        12: .line 1745
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        13: .line 1746
            new java.io.BufferedInputStream
            dup
            aload 6 /* resource */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        14: .line 1745
            astore 9 /* in */
        start local 9 // java.io.BufferedInputStream in
        15: .line 1748
            new java.io.ByteArrayOutputStream
            dup
            sipush 1024
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
        16: .line 1747
            astore 10 /* out */
        start local 10 // java.io.ByteArrayOutputStream out
        17: .line 1749
            sipush 1024
            newarray 8
            astore 11 /* buffer */
        start local 11 // byte[] buffer
        18: .line 1751
            goto 20
        start local 12 // int n
        19: .line 1752
      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 1751
      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 1754
            aload 10 /* out */
            invokevirtual java.io.ByteArrayOutputStream.flush:()V
        23: .line 1755
            aload 10 /* out */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
        24: .line 1756
            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 1757
      StackMap locals:
      StackMap stack: byte[]
            aload 6 /* resource */
            ifnull 27
            aload 6 /* resource */
            invokevirtual java.io.InputStream.close:()V
        27: .line 1755
      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 1756
            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 1757
            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 1758
            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 1733
      StackMap locals:
      StackMap stack:
            aload 3 /* srchClass */
            ifnonnull 2
        47: .line 1761
      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 1773
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            astore 1 /* ge */
        start local 1 // java.awt.GraphicsEnvironment ge
         1: .line 1774
            aload 1 /* ge */
            instanceof sun.java2d.SunGraphicsEnvironment
            ifeq 4
         2: .line 1775
            aload 1 /* ge */
            checkcast sun.java2d.SunGraphicsEnvironment
            invokevirtual sun.java2d.SunGraphicsEnvironment.isDisplayLocal:()Z
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         3: .line 1776
            goto 5
        end local 0 // boolean isLocal
         4: .line 1777
      StackMap locals: top java.awt.GraphicsEnvironment
      StackMap stack:
            iconst_1
            istore 0 /* isLocal */
        start local 0 // boolean isLocal
         5: .line 1779
      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 1791
            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 1806
            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 1822
            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 1839
            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 1841
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 3
         2: .line 1842
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 1844
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1846
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         5: ireturn
         6: .line 1847
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         7: .line 1849
      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 1855
            aload 0 /* component */
            instanceof java.awt.Container
            ifeq 15
         1: .line 1856
            aload 0 /* component */
            checkcast java.awt.Container
            astore 1 /* container */
        start local 1 // java.awt.Container container
         2: .line 1857
            aload 1 /* container */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 8
         3: .line 1858
            aload 1 /* container */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 2 /* policy */
        start local 2 // java.awt.FocusTraversalPolicy policy
         4: .line 1859
            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 1860
            aload 3 /* comp */
            ifnull 8
         6: .line 1861
            aload 3 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
         7: .line 1862
            aload 3 /* comp */
            areturn
        end local 3 // java.awt.Component comp
        end local 2 // java.awt.FocusTraversalPolicy policy
         8: .line 1865
      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 1866
            aload 2 /* rootAncestor */
            ifnull 15
        10: .line 1867
            aload 2 /* rootAncestor */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
        11: .line 1868
            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 1870
            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 1871
            aload 4 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        14: .line 1872
            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 1876
      StackMap locals:
      StackMap stack:
            aload 0 /* component */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 18
        16: .line 1877
            aload 0 /* component */
            invokevirtual java.awt.Component.requestFocus:()V
        17: .line 1878
            aload 0 /* component */
            areturn
        18: .line 1880
      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 1890
            aload 0 /* comp */
            ifnull 7
         1: .line 1891
            aload 0 /* comp */
            invokevirtual java.awt.Component.isFocusTraversable:()Z
            ifeq 4
         2: .line 1892
            aload 0 /* comp */
            invokestatic sun.swing.SwingUtilities2.compositeRequestFocus:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 1893
            iconst_1
            ireturn
         4: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            instanceof javax.swing.JComponent
            ifeq 7
         5: .line 1895
            aload 0 /* comp */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.requestDefaultFocus:()Z
            ifeq 7
         6: .line 1897
            iconst_1
            ireturn
         7: .line 1901
      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 1913
            aload 0 /* task */
            ifnonnull 2
         1: .line 1914
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1916
      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 1917
            aload 1 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1918
            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 1933
            aload 0 /* task */
            ifnonnull 2
         1: .line 1934
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1936
      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 1937
            aload 2 /* future */
            invokestatic sun.swing.SwingUtilities2.execute:(Ljava/lang/Runnable;)V
         4: .line 1938
            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 1945
            aload 0 /* command */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 1946
            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 1956
            aload 0 /* comp */
            instanceof javax.swing.text.JTextComponent
            ifeq 3
         1: .line 1957
            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 1959
            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 1961
      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 1972
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            istore 2 /* cc */
        start local 2 // int cc
         1: .line 1974
            iload 2 /* cc */
            iconst_1
            if_icmpne 4
         2: .line 1975
            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 1976
            goto 7
         4: .line 1977
      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 1978
            aload 3 /* sub */
            ifnull 7
         6: .line 1979
            iload 2 /* cc */
            aload 3 /* sub */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            ireturn
        end local 3 // java.lang.Integer sub
         7: .line 1983
      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 2059
            iload 2 /* horizontal */
            ifeq 6
         1: .line 2060
            aload 0 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 5 /* p0 */
        start local 5 // int p0
         2: .line 2061
            aload 1 /* p */
            getfield java.awt.Point.x:I
            istore 6 /* pComp */
        start local 6 // int pComp
         3: .line 2062
            aload 0 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* length */
        start local 7 // int length
         4: .line 2063
            iload 3 /* ltr */
            istore 8 /* forward */
        start local 8 // boolean forward
         5: .line 2064
            goto 10
        end local 8 // boolean forward
        end local 7 // int length
        end local 6 // int pComp
        end local 5 // int p0
         6: .line 2065
      StackMap locals:
      StackMap stack:
            aload 0 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 5 /* p0 */
        start local 5 // int p0
         7: .line 2066
            aload 1 /* p */
            getfield java.awt.Point.y:I
            istore 6 /* pComp */
        start local 6 // int pComp
         8: .line 2067
            aload 0 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* length */
        start local 7 // int length
         9: .line 2068
            iconst_1
            istore 8 /* forward */
        start local 8 // boolean forward
        10: .line 2071
      StackMap locals: java.awt.Rectangle java.awt.Point int int int int int int int
      StackMap stack:
            iload 4 /* three */
            ifeq 23
        11: .line 2072
            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 2074
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 9 /* boundary */
            iadd
            if_icmpge 18
        15: .line 2075
            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 2076
      StackMap locals:
      StackMap stack:
            iload 6 /* pComp */
            iload 5 /* p0 */
            iload 7 /* length */
            iadd
            iload 9 /* boundary */
            isub
            if_icmplt 22
        19: .line 2077
            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 2080
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.SwingUtilities2$Section.MIDDLE:Lsun/swing/SwingUtilities2$Section;
            areturn
        end local 9 // int boundary
        23: .line 2082
      StackMap locals:
      StackMap stack:
            iload 5 /* p0 */
            iload 7 /* length */
            iconst_2
            idiv
            iadd
            istore 9 /* middle */
        start local 9 // int middle
        24: .line 2083
            iload 8 /* forward */
            ifeq 28
        25: .line 2084
            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 2086
      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 2113
            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 2136
            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 2155
            iload 1 /* viewColumnIndex */
            ifge 2
         1: .line 2156
            iload 1 /* viewColumnIndex */
            ireturn
         2: .line 2158
      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 2178
            iload 1 /* modelColumnIndex */
            ifge 2
         1: .line 2179
            iload 1 /* modelColumnIndex */
            ireturn
         2: .line 2181
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* column */
        start local 2 // int column
         3: goto 7
         4: .line 2182
      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 2183
            iload 2 /* column */
            ireturn
         6: .line 2181
      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 2186
            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 2195
            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 2200
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 0 /* toolkit */
        start local 0 // java.awt.Toolkit toolkit
         1: .line 2201
            aload 0 /* toolkit */
            instanceof sun.awt.SunToolkit
            ifeq 3
         2: .line 2202
            aload 0 /* toolkit */
            checkcast sun.awt.SunToolkit
            invokevirtual sun.awt.SunToolkit.getFocusAcceleratorKeyMask:()I
            ireturn
         3: .line 2204
      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 2215
            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 2216
            aload 2 /* path */
            ifnonnull 5
            aload 1 /* model */
            ifnull 5
         2: .line 2217
            aload 1 /* model */
            invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
            astore 3 /* root */
        start local 3 // java.lang.Object root
         3: .line 2218
            aload 3 /* root */
            ifnull 5
         4: .line 2219
            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 2222
      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 2226
            aload 0 /* g */
            instanceof java.awt.Graphics2D
            ifeq 4
         1: .line 2227
            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 2228
            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 2230
      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 2244
            aload 0 /* g */
            invokestatic sun.swing.SwingUtilities2.isScaledGraphics:(Ljava/awt/Graphics;)Z
            ifeq 7
            invokestatic sun.swing.SwingUtilities2.isLocalDisplay:()Z
            ifeq 7
         1: .line 2245
            aload 0 /* g */
            checkcast java.awt.Graphics2D
            astore 1 /* g2d */
        start local 1 // java.awt.Graphics2D g2d
         2: .line 2246
            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 2247
            aload 1 /* g2d */
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
         4: .line 2248
            getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
         5: .line 2247
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         6: .line 2249
            aload 2 /* hint */
            areturn
        end local 2 // java.lang.Object hint
        end local 1 // java.awt.Graphics2D g2d
         7: .line 2251
      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 2263
            aload 1 /* hint */
            ifnull 2
         1: .line 2264
            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 2266
      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 2269
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getType:()I
            bipush -66
            iand
            istore 1 /* type */
        start local 1 // int type
         1: .line 2270
            iload 1 /* type */
            ifne 3
         2: .line 2271
            iconst_0
            ireturn
         3: .line 2272
      StackMap locals: int
      StackMap stack:
            iload 1 /* type */
            bipush -7
            iand
            ifne 8
         4: .line 2273
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 2 /* scaleX */
        start local 2 // double scaleX
         5: .line 2274
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 4 /* scaleY */
        start local 4 // double scaleY
         6: .line 2275
            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 2277
      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 2291
            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 2293
            aload 2 /* clientProperty */
            instanceof java.lang.Boolean
            ifeq 3
         2: .line 2294
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* clientProperty */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ireturn
         3: .line 2297
      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 2316
            aload 0 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            aload 0 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
         1: .line 2317
            aload 0 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
         2: .line 2316
            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 2333
            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 2334
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2336
      StackMap locals:
      StackMap stack:
            aload 1 /* oldValue */
            checkcast java.awt.GraphicsConfiguration
            astore 3 /* newGC */
        start local 3 // java.awt.GraphicsConfiguration newGC
         3: .line 2337
            aload 2 /* newValue */
            checkcast java.awt.GraphicsConfiguration
            astore 4 /* oldGC */
        start local 4 // java.awt.GraphicsConfiguration oldGC
         4: .line 2338
            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 2339
            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 2340
            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 1703
            iload 0
            ifeq 4
         1: .line 1704
            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 1703
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast byte[]
         3: .line 1705
            goto 5
         4: .line 1706
      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 1703
      StackMap locals:
      StackMap stack: byte[]
            astore 5 /* buffer */
        start local 5 // byte[] buffer
         6: .line 1708
            aload 5 /* buffer */
            ifnonnull 8
         7: .line 1709
            aconst_null
            areturn
         8: .line 1711
      StackMap locals: byte[]
      StackMap stack:
            aload 5 /* buffer */
            arraylength
            ifne 13
         9: .line 1712
            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 1713
            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 1712
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 1714
            aconst_null
            areturn
        13: .line 1717
      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 1705
            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