public abstract class javax.swing.JComponent extends java.awt.Container implements java.io.Serializable, javax.swing.TransferHandler$HasGetTransferHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.JComponent
  super_class: java.awt.Container
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ComponentUI"

  private static final java.util.Hashtable<java.io.ObjectInputStream, javax.swing.JComponent$ReadObjectCallback> readObjectCallbacks;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/io/ObjectInputStream;Ljavax/swing/JComponent$ReadObjectCallback;>;

  private static java.util.Set<javax.swing.KeyStroke> managingFocusForwardTraversalKeys;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  private static java.util.Set<javax.swing.KeyStroke> managingFocusBackwardTraversalKeys;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljavax/swing/KeyStroke;>;

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

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

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

  static boolean DEBUG_GRAPHICS_LOADED;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

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

  private boolean isAlignmentXSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float alignmentX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean isAlignmentYSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float alignmentY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  protected transient javax.swing.plaf.ComponentUI ui;
    descriptor: Ljavax/swing/plaf/ComponentUI;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected javax.swing.event.EventListenerList listenerList;
    descriptor: Ljavax/swing/event/EventListenerList;
    flags: (0x0004) ACC_PROTECTED

  private transient javax.swing.ArrayTable clientProperties;
    descriptor: Ljavax/swing/ArrayTable;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.beans.VetoableChangeSupport vetoableChangeSupport;
    descriptor: Ljava/beans/VetoableChangeSupport;
    flags: (0x0002) ACC_PRIVATE

  private boolean autoscrolls;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.border.Border border;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0002) ACC_PRIVATE

  private int flags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.InputVerifier inputVerifier;
    descriptor: Ljavax/swing/InputVerifier;
    flags: (0x0002) ACC_PRIVATE

  private boolean verifyInputWhenFocusTarget;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  transient java.awt.Component paintingChild;
    descriptor: Ljava/awt/Component;
    flags: (0x0080) ACC_TRANSIENT

  public static final int WHEN_FOCUSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int WHEN_IN_FOCUSED_WINDOW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int UNDEFINED_CONDITION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

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

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

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

  private javax.swing.JPopupMenu popupMenu;
    descriptor: Ljavax/swing/JPopupMenu;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private transient java.util.concurrent.atomic.AtomicBoolean revalidateRunnableScheduled;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static java.util.List<java.awt.Rectangle> tempRectangles;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/awt/Rectangle;>;

  private javax.swing.InputMap focusInputMap;
    descriptor: Ljavax/swing/InputMap;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.InputMap ancestorInputMap;
    descriptor: Ljavax/swing/InputMap;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.ComponentInputMap windowInputMap;
    descriptor: Ljavax/swing/ComponentInputMap;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.ActionMap actionMap;
    descriptor: Ljavax/swing/ActionMap;
    flags: (0x0002) ACC_PRIVATE

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

  private static java.awt.Component componentObtainingGraphicsFrom;
    descriptor: Ljava/awt/Component;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.Object componentObtainingGraphicsFromLock;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private transient java.lang.Object aaHint;
    descriptor: Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.Object lcdRenderingHint;
    descriptor: Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static final sun.awt.RequestFocusController focusController;
    descriptor: Lsun/awt/RequestFocusController;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 232
            new java.util.Hashtable
            dup
            iconst_1
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 231
            putstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
         2: .line 264
            new java.lang.StringBuilder
            dup
            ldc "InputVerifierSourceKey"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 263
            putstatic javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY:Ljava/lang/Object;
         4: .line 397
            new java.util.ArrayList
            dup
            bipush 11
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
         5: .line 414
            new java.lang.StringBuilder
            dup
            ldc "componentObtainingGraphicsFrom"
         6: .line 413
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
         7: .line 423
            new javax.swing.JComponent$1
            dup
            invokespecial javax.swing.JComponent$1.<init>:()V
            invokestatic sun.swing.SwingAccessor.setJComponentAccessor:(Lsun/swing/SwingAccessor$JComponentAccessor;)V
         8: .line 3619
            new javax.swing.JComponent$2
            dup
            invokespecial javax.swing.JComponent$2.<init>:()V
         9: .line 3618
            putstatic javax.swing.JComponent.focusController:Lsun/awt/RequestFocusController;
        10: .line 3670
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.awt.Graphics safelyGetGraphics(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Graphics;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component c
         0: .line 438
            aload 0 /* c */
            aload 0 /* c */
            invokestatic javax.swing.SwingUtilities.getRoot:(Ljava/awt/Component;)Ljava/awt/Component;
            invokestatic javax.swing.JComponent.safelyGetGraphics:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Graphics;
            areturn
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  static java.awt.Graphics safelyGetGraphics(java.awt.Component, java.awt.Component);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Graphics;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Component c
        start local 1 // java.awt.Component root
         0: .line 442
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 443
            aload 1 /* root */
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         2: .line 444
            aload 0 /* c */
            invokevirtual java.awt.Component.getGraphics:()Ljava/awt/Graphics;
            astore 3 /* g */
        start local 3 // java.awt.Graphics g
         3: .line 445
            aconst_null
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         4: .line 446
            aload 3 /* g */
            aload 2
            monitorexit
         5: areturn
        end local 3 // java.awt.Graphics g
         6: .line 442
      StackMap locals: java.awt.Component java.awt.Component java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // java.awt.Component root
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     c  Ljava/awt/Component;
            0    8     1  root  Ljava/awt/Component;
            3    6     3     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      c     
      root  

  static void getGraphicsInvoked(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.Component root
         0: .line 451
            aload 0 /* root */
            invokestatic javax.swing.JComponent.isComponentObtainingGraphicsFrom:(Ljava/awt/Component;)Z
            ifne 4
         1: .line 452
            aload 0 /* root */
            checkcast javax.swing.RootPaneContainer
            invokeinterface javax.swing.RootPaneContainer.getRootPane:()Ljavax/swing/JRootPane;
            astore 1 /* rootPane */
        start local 1 // javax.swing.JRootPane rootPane
         2: .line 453
            aload 1 /* rootPane */
            ifnull 4
         3: .line 454
            aload 1 /* rootPane */
            invokevirtual javax.swing.JRootPane.disableTrueDoubleBuffering:()V
        end local 1 // javax.swing.JRootPane rootPane
         4: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Component root
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      root  Ljava/awt/Component;
            2    4     1  rootPane  Ljavax/swing/JRootPane;
    MethodParameters:
      Name  Flags
      root  

  private static boolean isComponentObtainingGraphicsFrom(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Component c
         0: .line 465
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 466
            getstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
            aload 0 /* c */
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 465
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      c     

  static java.util.Set<javax.swing.KeyStroke> getManagingFocusForwardTraversalKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 476
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 477
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 478
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         3: .line 479
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         4: .line 480
            bipush 9
         5: .line 481
            iconst_2
         6: .line 480
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 479
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 476
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 0
            monitorexit
        11: athrow
        12: .line 484
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    Signature: ()Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  static java.util.Set<javax.swing.KeyStroke> getManagingFocusBackwardTraversalKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 493
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 494
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 495
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         3: .line 496
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         4: .line 497
            bipush 9
         5: .line 498
            iconst_3
         6: .line 497
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 496
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 493
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 0
            monitorexit
        11: athrow
        12: .line 502
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    Signature: ()Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  private static java.awt.Rectangle fetchRectangle();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=0
         0: .line 506
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 0
            monitorenter
         1: .line 508
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 509
            iload 2 /* size */
            ifle 5
         3: .line 510
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            iload 2 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.awt.Rectangle
            astore 1 /* rect */
        start local 1 // java.awt.Rectangle rect
         4: .line 511
            goto 6
        end local 1 // java.awt.Rectangle rect
         5: .line 513
      StackMap locals: java.util.List top int
      StackMap stack:
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 1 /* rect */
        start local 1 // java.awt.Rectangle rect
         6: .line 515
      StackMap locals: java.util.List java.awt.Rectangle int
      StackMap stack:
            aload 1 /* rect */
            aload 0
            monitorexit
         7: areturn
        end local 2 // int size
        end local 1 // java.awt.Rectangle rect
         8: .line 506
      StackMap locals: java.util.List
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         9: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     1  rect  Ljava/awt/Rectangle;
            6    8     1  rect  Ljava/awt/Rectangle;
            2    8     2  size  I
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  private static void recycleRectangle(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Rectangle rect
         0: .line 520
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 521
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            aload 0 /* rect */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 520
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: java.awt.Rectangle java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Rectangle rect
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  rect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      rect  

  public void setInheritsPopupMenu(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean value
         0: .line 543
            aload 0 /* this */
            bipush 23
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 544
            aload 0 /* this */
            bipush 23
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 545
            aload 0 /* this */
            ldc "inheritsPopupMenu"
            iload 2 /* oldValue */
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 546
            return
        end local 2 // boolean oldValue
        end local 1 // boolean value
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JComponent;
            0    4     1     value  Z
            1    4     2  oldValue  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "Whether or not the JPopupMenu is inherited")
    MethodParameters:
       Name  Flags
      value  

  public boolean getInheritsPopupMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 556
            aload 0 /* this */
            bipush 23
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void setComponentPopupMenu(javax.swing.JPopupMenu);
    descriptor: (Ljavax/swing/JPopupMenu;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.JPopupMenu popup
         0: .line 582
            aload 1 /* popup */
            ifnull 2
         1: .line 583
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         2: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            astore 2 /* oldPopup */
        start local 2 // javax.swing.JPopupMenu oldPopup
         3: .line 586
            aload 0 /* this */
            aload 1 /* popup */
            putfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
         4: .line 587
            aload 0 /* this */
            ldc "componentPopupMenu"
            aload 2 /* oldPopup */
            aload 1 /* popup */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 588
            return
        end local 2 // javax.swing.JPopupMenu oldPopup
        end local 1 // javax.swing.JPopupMenu popup
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/JComponent;
            0    6     1     popup  Ljavax/swing/JPopupMenu;
            3    6     2  oldPopup  Ljavax/swing/JPopupMenu;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "Popup to show")
    MethodParameters:
       Name  Flags
      popup  

  public javax.swing.JPopupMenu getComponentPopupMenu();
    descriptor: ()Ljavax/swing/JPopupMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 605
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getInheritsPopupMenu:()Z
            ifne 2
         1: .line 606
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
         2: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            ifnonnull 13
         3: .line 611
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         4: .line 612
            goto 11
         5: .line 613
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* parent */
            instanceof javax.swing.JComponent
            ifeq 7
         6: .line 614
            aload 1 /* parent */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.getComponentPopupMenu:()Ljavax/swing/JPopupMenu;
            areturn
         7: .line 616
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof java.awt.Window
            ifne 12
         8: .line 617
            aload 1 /* parent */
            instanceof java.applet.Applet
            ifeq 10
         9: .line 619
            goto 12
        10: .line 621
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        11: .line 612
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 5
        12: .line 623
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Container parent
        13: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/JComponent;
            4   13     1  parent  Ljava/awt/Container;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 640
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 281
            aload 0 /* this */
            new javax.swing.event.EventListenerList
            dup
            invokespecial javax.swing.event.EventListenerList.<init>:()V
            putfield javax.swing.JComponent.listenerList:Ljavax/swing/event/EventListenerList;
         2: .line 293
            aload 0 /* this */
            aconst_null
            putfield javax.swing.JComponent.inputVerifier:Ljavax/swing/InputVerifier;
         3: .line 295
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         4: .line 392
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
         5: .line 644
            aload 0 /* this */
            ldc 8
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 645
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isManagingFocus:()Z
            ifeq 15
         7: .line 646
            aload 0 /* this */
         8: .line 647
            ldc "focusTraversalKeysForward"
         9: .line 648
            invokestatic javax.swing.JComponent.getManagingFocusForwardTraversalKeys:()Ljava/util/Set;
        10: .line 646
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 649
            aload 0 /* this */
        12: .line 650
            ldc "focusTraversalKeysBackward"
        13: .line 651
            invokestatic javax.swing.JComponent.getManagingFocusBackwardTraversalKeys:()Ljava/util/Set;
        14: .line 649
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 654
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getDefaultLocale:()Ljava/util/Locale;
            invokespecial java.awt.Container.setLocale:(Ljava/util/Locale;)V
        16: .line 655
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljavax/swing/JComponent;

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 672
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public javax.swing.plaf.ComponentUI getUI();
    descriptor: ()Ljavax/swing/plaf/ComponentUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 682
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  protected void setUI(javax.swing.plaf.ComponentUI);
    descriptor: (Ljavax/swing/plaf/ComponentUI;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.plaf.ComponentUI newUI
         0: .line 717
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         1: .line 720
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getDefaults:()Ljavax/swing/UIDefaults;
         2: .line 721
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
         3: .line 720
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
         4: .line 722
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getDefaults:()Ljavax/swing/UIDefaults;
         5: .line 723
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
         6: .line 722
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
         7: .line 724
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            astore 2 /* oldUI */
        start local 2 // javax.swing.plaf.ComponentUI oldUI
         8: .line 725
            aload 0 /* this */
            aload 1 /* newUI */
            putfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
         9: .line 726
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 11
        10: .line 727
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        11: .line 730
      StackMap locals: javax.swing.plaf.ComponentUI
      StackMap stack:
            aload 0 /* this */
            ldc "UI"
            aload 2 /* oldUI */
            aload 1 /* newUI */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 731
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        13: .line 732
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
        14: .line 733
            return
        end local 2 // javax.swing.plaf.ComponentUI oldUI
        end local 1 // javax.swing.plaf.ComponentUI newUI
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljavax/swing/JComponent;
            0   15     1  newUI  Ljavax/swing/plaf/ComponentUI;
            8   15     2  oldUI  Ljavax/swing/plaf/ComponentUI;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(hidden = true, visualUpdate = true, description = "The component's look and feel delegate.")
    MethodParameters:
       Name  Flags
      newUI  

  private void uninstallUIAndProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 741
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 17
         1: .line 742
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.uninstallUI:(Ljavax/swing/JComponent;)V
         2: .line 744
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnull 17
         3: .line 745
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 1
            monitorenter
         4: .line 747
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            aconst_null
            invokevirtual javax.swing.ArrayTable.getKeys:([Ljava/lang/Object;)[Ljava/lang/Object;
         5: .line 746
            astore 2 /* clientPropertyKeys */
        start local 2 // java.lang.Object[] clientPropertyKeys
         6: .line 748
            aload 2 /* clientPropertyKeys */
            ifnull 13
         7: .line 749
            aload 2 /* clientPropertyKeys */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: javax.swing.JComponent javax.swing.ArrayTable java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* key */
        start local 3 // java.lang.Object key
         9: .line 750
            aload 3 /* key */
            instanceof javax.swing.UIClientPropertyKey
            ifeq 11
        10: .line 751
            aload 0 /* this */
            aload 3 /* key */
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Object key
        11: .line 749
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 8
        end local 2 // java.lang.Object[] clientPropertyKeys
        13: .line 745
      StackMap locals: javax.swing.JComponent javax.swing.ArrayTable
      StackMap stack:
            aload 1
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Ljavax/swing/JComponent;
            6   13     2  clientPropertyKeys  [Ljava/lang/Object;
            9   11     3                 key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4    14      15  any
          15    16      15  any

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 777
            ldc "ComponentUI"
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, expert = true, description = "UIClassID")

  protected java.awt.Graphics getComponentGraphics(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Ljava/awt/Graphics;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 792
            aload 1 /* g */
            astore 2 /* componentGraphics */
        start local 2 // java.awt.Graphics componentGraphics
         1: .line 793
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 6
         2: .line 794
            invokestatic javax.swing.DebugGraphics.debugComponentCount:()I
            ifeq 6
         3: .line 795
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 6
         4: .line 796
            aload 1 /* g */
            instanceof javax.swing.DebugGraphics
            ifne 6
         5: .line 797
            new javax.swing.DebugGraphics
            dup
            aload 1 /* g */
            aload 0 /* this */
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 2 /* componentGraphics */
         6: .line 800
      StackMap locals: java.awt.Graphics
      StackMap stack:
            aload 2 /* componentGraphics */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 801
            aload 2 /* componentGraphics */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         8: .line 803
            aload 2 /* componentGraphics */
            areturn
        end local 2 // java.awt.Graphics componentGraphics
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Ljavax/swing/JComponent;
            0    9     1                  g  Ljava/awt/Graphics;
            1    9     2  componentGraphics  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void paintComponent(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 836
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 10
         1: .line 837
            aload 1 /* g */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
      StackMap locals:
      StackMap stack: java.awt.Graphics
         3: astore 2 /* scratchGraphics */
        start local 2 // java.awt.Graphics scratchGraphics
         4: .line 839
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 2 /* scratchGraphics */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.update:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         5: .line 840
            goto 9
         6: .line 841
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 842
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
         8: .line 843
            aload 3
            athrow
         9: .line 842
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 2 // java.awt.Graphics scratchGraphics
        10: .line 845
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ljavax/swing/JComponent;
            0   11     1                g  Ljava/awt/Graphics;
            4   10     2  scratchGraphics  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
      Name  Flags
      g     

  protected void paintChildren(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=20, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 859
            aload 1 /* g */
            astore 2 /* sg */
        start local 2 // java.awt.Graphics sg
         1: .line 861
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 862
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: .line 863
            iload 4 /* i */
            ifge 6
         4: .line 864
            aload 3
            monitorexit
         5: return
         6: .line 868
      StackMap locals: java.awt.Graphics java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            ifnull 14
         7: .line 869
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            instanceof javax.swing.JComponent
            ifeq 14
         8: .line 870
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 14
         9: .line 871
            goto 13
        10: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            if_acmpne 12
        11: .line 873
            goto 14
        12: .line 871
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 10
        14: .line 877
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 5 /* tmpRect */
        start local 5 // java.awt.Rectangle tmpRect
        15: .line 878
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 18
        16: .line 879
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.checkIfChildObscuredBySibling:()Z
            ifeq 18
        17: .line 878
            iconst_1
            goto 19
      StackMap locals: java.awt.Rectangle
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 6 /* checkSiblings */
        start local 6 // boolean checkSiblings
        20: .line 880
            aconst_null
            astore 7 /* clipBounds */
        start local 7 // java.awt.Rectangle clipBounds
        21: .line 881
            iload 6 /* checkSiblings */
            ifeq 27
        22: .line 882
            aload 2 /* sg */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clipBounds */
        23: .line 883
            aload 7 /* clipBounds */
            ifnonnull 27
        24: .line 884
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
        25: .line 885
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        26: .line 884
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* clipBounds */
        27: .line 888
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 8 /* printing */
        start local 8 // boolean printing
        28: .line 889
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 9 /* window */
        start local 9 // java.awt.Window window
        29: .line 890
            aload 9 /* window */
            ifnull 30
            aload 9 /* window */
            invokevirtual java.awt.Window.isOpaque:()Z
            ifne 30
            iconst_0
            goto 31
      StackMap locals: int java.awt.Window
      StackMap stack:
        30: iconst_1
      StackMap locals:
      StackMap stack: int
        31: istore 10 /* isWindowOpaque */
        start local 10 // boolean isWindowOpaque
        32: .line 891
            goto 117
        33: .line 892
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 11 /* comp */
        start local 11 // java.awt.Component comp
        34: .line 893
            aload 11 /* comp */
            ifnonnull 36
        35: .line 894
            goto 116
        36: .line 897
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* comp */
            instanceof javax.swing.JComponent
            istore 12 /* isJComponent */
        start local 12 // boolean isJComponent
        37: .line 901
            iload 10 /* isWindowOpaque */
            ifeq 39
            iload 12 /* isJComponent */
            ifne 39
        38: .line 902
            aload 11 /* comp */
            invokestatic javax.swing.JComponent.isLightweightComponent:(Ljava/awt/Component;)Z
            ifeq 116
      StackMap locals: int
      StackMap stack:
        39: aload 11 /* comp */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 116
        40: .line 906
            aload 11 /* comp */
            aload 5 /* tmpRect */
            invokevirtual java.awt.Component.getBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 13 /* cr */
        start local 13 // java.awt.Rectangle cr
        41: .line 907
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
            astore 14 /* clip */
        start local 14 // java.awt.Shape clip
        42: .line 908
            aload 14 /* clip */
            ifnull 44
        43: .line 909
            aload 14 /* clip */
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            i2d
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            i2d
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
            i2d
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
            i2d
            invokeinterface java.awt.Shape.intersects:(DDDD)Z
            goto 45
        44: .line 910
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
            iconst_1
        45: .line 908
      StackMap locals:
      StackMap stack: int
            istore 15 /* hitClip */
        start local 15 // boolean hitClip
        46: .line 912
            iload 15 /* hitClip */
            ifeq 116
        47: .line 913
            iload 6 /* checkSiblings */
            ifeq 65
            iload 4 /* i */
            ifle 65
        48: .line 914
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            istore 16 /* x */
        start local 16 // int x
        49: .line 915
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            istore 17 /* y */
        start local 17 // int y
        50: .line 916
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
            istore 18 /* width */
        start local 18 // int width
        51: .line 917
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
            istore 19 /* height */
        start local 19 // int height
        52: .line 919
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.y:I
        53: .line 920
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.height:I
            aload 13 /* cr */
        54: .line 918
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        55: .line 922
            aload 0 /* this */
            iload 4 /* i */
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
        56: .line 923
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        57: .line 922
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
        58: .line 923
            iconst_2
        59: .line 922
            if_icmpne 61
        60: .line 924
            goto 116
        61: .line 926
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object int java.awt.Rectangle int java.awt.Rectangle int java.awt.Window int java.awt.Component int java.awt.Rectangle java.awt.Shape int int int int int
      StackMap stack:
            aload 13 /* cr */
            iload 16 /* x */
            putfield java.awt.Rectangle.x:I
        62: .line 927
            aload 13 /* cr */
            iload 17 /* y */
            putfield java.awt.Rectangle.y:I
        63: .line 928
            aload 13 /* cr */
            iload 18 /* width */
            putfield java.awt.Rectangle.width:I
        64: .line 929
            aload 13 /* cr */
            iload 19 /* height */
            putfield java.awt.Rectangle.height:I
        end local 19 // int height
        end local 18 // int width
        end local 17 // int y
        end local 16 // int x
        65: .line 931
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object int java.awt.Rectangle int java.awt.Rectangle int java.awt.Window int java.awt.Component int java.awt.Rectangle java.awt.Shape int
      StackMap stack:
            aload 2 /* sg */
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
        66: .line 932
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        67: .line 931
            invokevirtual java.awt.Graphics.create:(IIII)Ljava/awt/Graphics;
            astore 16 /* cg */
        start local 16 // java.awt.Graphics cg
        68: .line 933
            aload 16 /* cg */
            aload 11 /* comp */
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        69: .line 934
            aload 16 /* cg */
            aload 11 /* comp */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        70: .line 935
            iconst_0
            istore 17 /* shouldSetFlagBack */
        start local 17 // boolean shouldSetFlagBack
        71: .line 937
            iload 12 /* isJComponent */
            ifeq 90
        72: .line 938
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 77
        73: .line 939
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        74: .line 940
            iconst_1
            iconst_1
        75: .line 939
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        76: .line 941
            iconst_1
            istore 17 /* shouldSetFlagBack */
        77: .line 943
      StackMap locals: java.awt.Graphics int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 82
        78: .line 944
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        79: .line 945
            iconst_2
            iconst_1
        80: .line 944
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        81: .line 946
            iconst_1
            istore 17 /* shouldSetFlagBack */
        82: .line 948
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 85
        83: .line 949
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        84: .line 950
            goto 108
        85: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 88
        86: .line 953
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        87: .line 954
            goto 108
        88: .line 956
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        89: .line 959
            goto 108
        90: .line 962
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 93
        91: .line 963
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        92: .line 964
            goto 108
        93: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 96
        94: .line 967
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        95: .line 968
            goto 108
        96: .line 970
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        97: .line 974
            goto 108
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: astore 18
        99: .line 975
            aload 16 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       100: .line 976
            iload 17 /* shouldSetFlagBack */
            ifeq 107
       101: .line 977
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       102: .line 978
            iconst_1
            iconst_0
       103: .line 977
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       104: .line 979
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       105: .line 980
            iconst_2
            iconst_0
       106: .line 979
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       107: .line 982
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 18
            athrow
       108: .line 975
      StackMap locals:
      StackMap stack:
            aload 16 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       109: .line 976
            iload 17 /* shouldSetFlagBack */
            ifeq 116
       110: .line 977
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       111: .line 978
            iconst_1
            iconst_0
       112: .line 977
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       113: .line 979
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       114: .line 980
            iconst_2
            iconst_0
       115: .line 979
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        end local 17 // boolean shouldSetFlagBack
        end local 16 // java.awt.Graphics cg
        end local 15 // boolean hitClip
        end local 14 // java.awt.Shape clip
        end local 13 // java.awt.Rectangle cr
        end local 12 // boolean isJComponent
        end local 11 // java.awt.Component comp
       116: .line 891
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object int java.awt.Rectangle int java.awt.Rectangle int java.awt.Window int
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
       117: iload 4 /* i */
            ifge 33
       118: .line 987
            aload 5 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        end local 10 // boolean isWindowOpaque
        end local 9 // java.awt.Window window
        end local 8 // boolean printing
        end local 7 // java.awt.Rectangle clipBounds
        end local 6 // boolean checkSiblings
        end local 5 // java.awt.Rectangle tmpRect
        end local 4 // int i
       119: .line 861
            aload 3
            monitorexit
       120: goto 123
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object
      StackMap stack: java.lang.Throwable
       121: aload 3
            monitorexit
       122: athrow
       123: .line 989
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Graphics sg
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  124     0               this  Ljavax/swing/JComponent;
            0  124     1                  g  Ljava/awt/Graphics;
            1  124     2                 sg  Ljava/awt/Graphics;
            3  119     4                  i  I
           15  119     5            tmpRect  Ljava/awt/Rectangle;
           20  119     6      checkSiblings  Z
           21  119     7         clipBounds  Ljava/awt/Rectangle;
           28  119     8           printing  Z
           29  119     9             window  Ljava/awt/Window;
           32  119    10     isWindowOpaque  Z
           34  116    11               comp  Ljava/awt/Component;
           37  116    12       isJComponent  Z
           41  116    13                 cr  Ljava/awt/Rectangle;
           42  116    14               clip  Ljava/awt/Shape;
           46  116    15            hitClip  Z
           49   65    16                  x  I
           50   65    17                  y  I
           51   65    18              width  I
           52   65    19             height  I
           68  116    16                 cg  Ljava/awt/Graphics;
           71  116    17  shouldSetFlagBack  Z
      Exception table:
        from    to  target  type
          71    98      98  any
           2     5     121  any
           6   120     121  any
         121   122     121  any
    MethodParameters:
      Name  Flags
      g     

  protected void paintBorder(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1007
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            astore 2 /* border */
        start local 2 // javax.swing.border.Border border
         1: .line 1008
            aload 2 /* border */
            ifnull 3
         2: .line 1009
            aload 2 /* border */
            aload 0 /* this */
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
         3: .line 1011
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            return
        end local 2 // javax.swing.border.Border border
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JComponent;
            0    4     1       g  Ljava/awt/Graphics;
            1    4     2  border  Ljavax/swing/border/Border;
    MethodParameters:
      Name  Flags
      g     

  public void update(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1025
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 1026
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1055
            iconst_0
            istore 2 /* shouldClearPaintFlags */
        start local 2 // boolean shouldClearPaintFlags
         1: .line 1057
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            ifle 2
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            ifgt 3
         2: .line 1058
      StackMap locals: int
      StackMap stack:
            return
         3: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.getComponentGraphics:(Ljava/awt/Graphics;)Ljava/awt/Graphics;
            astore 3 /* componentGraphics */
        start local 3 // java.awt.Graphics componentGraphics
         4: .line 1062
            aload 3 /* componentGraphics */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 4 /* co */
        start local 4 // java.awt.Graphics co
         5: .line 1064
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 5 /* repaintManager */
        start local 5 // javax.swing.RepaintManager repaintManager
         6: .line 1065
            aload 4 /* co */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 6 /* clipRect */
        start local 6 // java.awt.Rectangle clipRect
         7: .line 1070
            aload 6 /* clipRect */
            ifnonnull 13
         8: .line 1071
            iconst_0
            dup
            istore 8 /* clipY */
        start local 8 // int clipY
         9: istore 7 /* clipX */
        start local 7 // int clipX
        10: .line 1072
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        start local 9 // int clipW
        11: .line 1073
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        start local 10 // int clipH
        12: .line 1074
            goto 17
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        13: .line 1076
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics javax.swing.RepaintManager java.awt.Rectangle
      StackMap stack:
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.x:I
            istore 7 /* clipX */
        start local 7 // int clipX
        14: .line 1077
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.y:I
            istore 8 /* clipY */
        start local 8 // int clipY
        15: .line 1078
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.width:I
            istore 9 /* clipW */
        start local 9 // int clipW
        16: .line 1079
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.height:I
            istore 10 /* clipH */
        start local 10 // int clipH
        17: .line 1082
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics javax.swing.RepaintManager java.awt.Rectangle int int int int
      StackMap stack:
            iload 9 /* clipW */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            if_icmple 19
        18: .line 1083
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        19: .line 1085
      StackMap locals:
      StackMap stack:
            iload 10 /* clipH */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            if_icmple 21
        20: .line 1086
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        21: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnull 24
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            instanceof javax.swing.JComponent
            ifne 24
        22: .line 1090
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.adjustPaintFlags:()V
        23: .line 1091
            iconst_1
            istore 2 /* shouldClearPaintFlags */
        24: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 11 /* printing */
        start local 11 // boolean printing
        25: .line 1096
            iload 11 /* printing */
            ifne 38
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 38
        26: .line 1097
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 38
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 38
        27: .line 1098
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 28
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isPainting:()Z
            ifeq 38
        28: .line 1100
      StackMap locals: int
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
        29: .line 1102
            aload 5 /* repaintManager */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
        30: .line 1103
            iload 10 /* clipH */
        31: .line 1102
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
        32: .line 1104
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 12
        34: .line 1105
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        35: .line 1106
            aload 12
            athrow
        36: .line 1105
      StackMap locals:
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        37: .line 1107
            goto 60
        38: .line 1110
      StackMap locals:
      StackMap stack:
            aload 6 /* clipRect */
            ifnonnull 40
        39: .line 1111
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        40: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual javax.swing.JComponent.rectangleIsObscured:(IIII)Z
            ifne 47
        41: .line 1115
            iload 11 /* printing */
            ifne 45
        42: .line 1116
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
        43: .line 1117
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
        44: .line 1118
            goto 47
        45: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printComponent:(Ljava/awt/Graphics;)V
        46: .line 1121
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printBorder:(Ljava/awt/Graphics;)V
        47: .line 1124
      StackMap locals:
      StackMap stack:
            iload 11 /* printing */
            ifne 50
        48: .line 1125
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        49: .line 1126
            goto 60
        50: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printChildren:(Ljava/awt/Graphics;)V
        end local 11 // boolean printing
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        end local 6 // java.awt.Rectangle clipRect
        end local 5 // javax.swing.RepaintManager repaintManager
        51: .line 1131
            goto 60
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
        52: astore 13
        53: .line 1132
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        54: .line 1133
            iload 2 /* shouldClearPaintFlags */
            ifeq 59
        55: .line 1134
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        56: .line 1135
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        57: .line 1136
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        58: .line 1137
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        59: .line 1139
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        60: .line 1132
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics
      StackMap stack:
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        61: .line 1133
            iload 2 /* shouldClearPaintFlags */
            ifeq 66
        62: .line 1134
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        63: .line 1135
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        64: .line 1136
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        65: .line 1137
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        66: .line 1140
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Graphics co
        end local 3 // java.awt.Graphics componentGraphics
        end local 2 // boolean shouldClearPaintFlags
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   67     0                   this  Ljavax/swing/JComponent;
            0   67     1                      g  Ljava/awt/Graphics;
            1   67     2  shouldClearPaintFlags  Z
            4   67     3      componentGraphics  Ljava/awt/Graphics;
            5   67     4                     co  Ljava/awt/Graphics;
            6   51     5         repaintManager  Ljavax/swing/RepaintManager;
            7   51     6               clipRect  Ljava/awt/Rectangle;
           10   13     7                  clipX  I
           14   51     7                  clipX  I
            9   13     8                  clipY  I
           15   51     8                  clipY  I
           11   13     9                  clipW  I
           16   51     9                  clipW  I
           12   13    10                  clipH  I
           17   51    10                  clipH  I
           25   51    11               printing  Z
      Exception table:
        from    to  target  type
          29    33      33  any
           5    52      52  any
    MethodParameters:
      Name  Flags
      g     

  void paintForceDoubleBuffered(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1147
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 2 /* rm */
        start local 2 // javax.swing.RepaintManager rm
         1: .line 1148
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         2: .line 1149
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
         3: .line 1150
            aload 0 /* this */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 1152
            aload 2 /* rm */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* clip */
            getfield java.awt.Rectangle.x:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.width:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
         5: .line 1153
            goto 10
      StackMap locals: javax.swing.JComponent java.awt.Graphics javax.swing.RepaintManager java.awt.Rectangle
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 1154
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
         8: .line 1155
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1156
            aload 4
            athrow
        10: .line 1154
      StackMap locals:
      StackMap stack:
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        11: .line 1155
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1157
            return
        end local 3 // java.awt.Rectangle clip
        end local 2 // javax.swing.RepaintManager rm
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/JComponent;
            0   13     1     g  Ljava/awt/Graphics;
            1   13     2    rm  Ljavax/swing/RepaintManager;
            2   13     3  clip  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
      Name  Flags
      g     

  boolean isPainting();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1164
            aload 0 /* this */
            astore 1 /* component */
        start local 1 // java.awt.Container component
         1: .line 1165
            goto 6
         2: .line 1166
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* component */
            instanceof javax.swing.JComponent
            ifeq 5
         3: .line 1167
            aload 1 /* component */
            checkcast javax.swing.JComponent
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 5
         4: .line 1168
            iconst_1
            ireturn
         5: .line 1170
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* component */
         6: .line 1165
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            ifnonnull 2
         7: .line 1172
            iconst_0
            ireturn
        end local 1 // java.awt.Container component
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/swing/JComponent;
            1    8     1  component  Ljava/awt/Container;

  private void adjustPaintFlags();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1178
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         1: goto 15
         2: .line 1180
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifeq 13
         3: .line 1181
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            astore 1 /* jparent */
        start local 1 // javax.swing.JComponent jparent
         4: .line 1182
            aload 1 /* jparent */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         5: .line 1183
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1184
      StackMap locals: javax.swing.JComponent javax.swing.JComponent java.awt.Container
      StackMap stack:
            aload 1 /* jparent */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 8
         7: .line 1185
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         8: .line 1186
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 10
         9: .line 1187
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        10: .line 1188
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 16
        11: .line 1189
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1190
            goto 16
        end local 1 // javax.swing.JComponent jparent
        13: .line 1179
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
        14: .line 1178
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
        15: aload 2 /* parent */
            ifnonnull 2
        16: .line 1193
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Container parent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Ljavax/swing/JComponent;
            4   13     1  jparent  Ljavax/swing/JComponent;
            1   17     2   parent  Ljava/awt/Container;

  public void printAll(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1206
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1208
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.print:(Ljava/awt/Graphics;)V
         2: .line 1209
            goto 6
         3: .line 1210
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 1211
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 1212
            aload 2
            athrow
         6: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         7: .line 1213
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            0    8     1     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      g     

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1259
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1260
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         2: .line 1262
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         3: .line 1263
            goto 8
         4: .line 1264
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1265
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1266
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1267
            aload 2
            athrow
         8: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1266
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
        10: .line 1268
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/JComponent;
            0   11     1     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           2     4       4  any
    MethodParameters:
      Name  Flags
      g     

  protected void printComponent(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1280
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 1281
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void printChildren(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1293
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
         1: .line 1294
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void printBorder(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1306
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         1: .line 1307
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public boolean isPaintingTile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1321
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public final boolean isPaintingForPrint();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1352
            aload 0 /* this */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public boolean isManagingFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1377
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      java.beans.BeanProperty(bound = false)

  private void registerNextFocusableComponent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1381
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         1: .line 1382
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  private void registerNextFocusableComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Component nextFocusableComponent
         0: .line 1386
            aload 1 /* nextFocusableComponent */
            ifnonnull 2
         1: .line 1387
            return
         2: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isFocusCycleRoot:()Z
            ifeq 3
            aload 0 /* this */
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFocusCycleRootAncestor:()Ljava/awt/Container;
         4: .line 1390
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         5: .line 1392
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         6: .line 1393
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifne 9
         7: .line 1394
            new javax.swing.LegacyGlueFocusTraversalPolicy
            dup
            aload 3 /* policy */
            invokespecial javax.swing.LegacyGlueFocusTraversalPolicy.<init>:(Ljava/awt/FocusTraversalPolicy;)V
            astore 3 /* policy */
         8: .line 1395
            aload 2 /* nearestRoot */
            aload 3 /* policy */
            invokevirtual java.awt.Container.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
         9: .line 1397
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        10: .line 1398
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.setNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        11: .line 1399
            return
        end local 3 // java.awt.FocusTraversalPolicy policy
        end local 2 // java.awt.Container nearestRoot
        end local 1 // java.awt.Component nextFocusableComponent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                    this  Ljavax/swing/JComponent;
            0   12     1  nextFocusableComponent  Ljava/awt/Component;
            5   12     2             nearestRoot  Ljava/awt/Container;
            6   12     3                  policy  Ljava/awt/FocusTraversalPolicy;
    MethodParameters:
                        Name  Flags
      nextFocusableComponent  

  private void deregisterNextFocusableComponent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1402
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            astore 1 /* nextFocusableComponent */
        start local 1 // java.awt.Component nextFocusableComponent
         1: .line 1403
            aload 1 /* nextFocusableComponent */
            ifnonnull 3
         2: .line 1404
            return
         3: .line 1408
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isFocusCycleRoot:()Z
            ifeq 4
            aload 0 /* this */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFocusCycleRootAncestor:()Ljava/awt/Container;
         5: .line 1407
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         6: .line 1409
            aload 2 /* nearestRoot */
            ifnonnull 8
         7: .line 1410
            return
         8: .line 1412
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         9: .line 1413
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifeq 12
        10: .line 1414
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        11: .line 1415
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.unsetNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        12: .line 1417
      StackMap locals: java.awt.FocusTraversalPolicy
      StackMap stack:
            return
        end local 3 // java.awt.FocusTraversalPolicy policy
        end local 2 // java.awt.Container nearestRoot
        end local 1 // java.awt.Component nextFocusableComponent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Ljavax/swing/JComponent;
            1   13     1  nextFocusableComponent  Ljava/awt/Component;
            6   13     2             nearestRoot  Ljava/awt/Container;
            9   13     3                  policy  Ljava/awt/FocusTraversalPolicy;

  public void setNextFocusableComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Component aComponent
         0: .line 1442
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDisplayable:()Z
            istore 2 /* displayable */
        start local 2 // boolean displayable
         1: .line 1443
            iload 2 /* displayable */
            ifeq 3
         2: .line 1444
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         3: .line 1446
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "nextFocus"
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1447
            iload 2 /* displayable */
            ifeq 6
         5: .line 1448
            aload 0 /* this */
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         6: .line 1450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean displayable
        end local 1 // java.awt.Component aComponent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/JComponent;
            0    7     1   aComponent  Ljava/awt/Component;
            1    7     2  displayable  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      aComponent  

  public java.awt.Component getNextFocusableComponent();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1472
            aload 0 /* this */
            ldc "nextFocus"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setRequestFocusEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean requestFocusEnabled
         0: .line 1499
            aload 0 /* this */
            bipush 22
            iload 1 /* requestFocusEnabled */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: javax.swing.JComponent int
      StackMap stack: javax.swing.JComponent int
         1: iconst_1
      StackMap locals: javax.swing.JComponent int
      StackMap stack: javax.swing.JComponent int int
         2: invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 1500
            return
        end local 1 // boolean requestFocusEnabled
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Ljavax/swing/JComponent;
            0    4     1  requestFocusEnabled  Z
    MethodParameters:
                     Name  Flags
      requestFocusEnabled  

  public boolean isRequestFocusEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1520
            aload 0 /* this */
            bipush 22
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public void requestFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1542
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocus:()V
         1: .line 1543
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  public boolean requestFocus(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean temporary
         0: .line 1568
            aload 0 /* this */
            iload 1 /* temporary */
            invokespecial java.awt.Container.requestFocus:(Z)Z
            ireturn
        end local 1 // boolean temporary
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/JComponent;
            0    1     1  temporary  Z
    MethodParameters:
           Name  Flags
      temporary  

  public boolean requestFocusInWindow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1589
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocusInWindow:()Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected boolean requestFocusInWindow(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean temporary
         0: .line 1611
            aload 0 /* this */
            iload 1 /* temporary */
            invokespecial java.awt.Container.requestFocusInWindow:(Z)Z
            ireturn
        end local 1 // boolean temporary
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/JComponent;
            0    1     1  temporary  Z
    MethodParameters:
           Name  Flags
      temporary  

  public void grabFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1627
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         1: .line 1628
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  public void setVerifyInputWhenFocusTarget(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean verifyInputWhenFocusTarget
         0: .line 1652
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         1: .line 1651
            istore 2 /* oldVerifyInputWhenFocusTarget */
        start local 2 // boolean oldVerifyInputWhenFocusTarget
         2: .line 1653
            aload 0 /* this */
            iload 1 /* verifyInputWhenFocusTarget */
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         3: .line 1654
            aload 0 /* this */
            ldc "verifyInputWhenFocusTarget"
         4: .line 1655
            iload 2 /* oldVerifyInputWhenFocusTarget */
         5: .line 1656
            iload 1 /* verifyInputWhenFocusTarget */
         6: .line 1654
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1657
            return
        end local 2 // boolean oldVerifyInputWhenFocusTarget
        end local 1 // boolean verifyInputWhenFocusTarget
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    8     0                           this  Ljavax/swing/JComponent;
            0    8     1     verifyInputWhenFocusTarget  Z
            2    8     2  oldVerifyInputWhenFocusTarget  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "Whether the Component verifies input before accepting focus.")
    MethodParameters:
                            Name  Flags
      verifyInputWhenFocusTarget  

  public boolean getVerifyInputWhenFocusTarget();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1674
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Font font
         0: .line 1688
            aload 0 /* this */
            aload 1 /* font */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 1 // java.awt.Font font
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
            0    1     1  font  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  public void setPreferredSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension preferredSize
         0: .line 1700
            aload 0 /* this */
            aload 1 /* preferredSize */
            invokespecial java.awt.Container.setPreferredSize:(Ljava/awt/Dimension;)V
         1: .line 1701
            return
        end local 1 // java.awt.Dimension preferredSize
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/JComponent;
            0    2     1  preferredSize  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "The preferred size of the component.")
    MethodParameters:
               Name  Flags
      preferredSize  

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1717
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 1718
            aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1720
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1721
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1722
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 1 /* size */
         5: .line 1724
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 1 /* size */
            ifnull 6
            aload 1 /* size */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
      StackMap locals:
      StackMap stack: java.awt.Dimension
         7: areturn
        end local 1 // java.awt.Dimension size
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            3    8     1  size  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setMaximumSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension maximumSize
         0: .line 1742
            aload 0 /* this */
            aload 1 /* maximumSize */
            invokespecial java.awt.Container.setMaximumSize:(Ljava/awt/Dimension;)V
         1: .line 1743
            return
        end local 1 // java.awt.Dimension maximumSize
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/JComponent;
            0    2     1  maximumSize  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "The maximum size of the component.")
    MethodParameters:
             Name  Flags
      maximumSize  

  public java.awt.Dimension getMaximumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1758
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 2
         1: .line 1759
            aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1761
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1762
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1763
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getMaximumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 1 /* size */
         5: .line 1765
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 1 /* size */
            ifnull 6
            aload 1 /* size */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
      StackMap locals:
      StackMap stack: java.awt.Dimension
         7: areturn
        end local 1 // java.awt.Dimension size
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            3    8     1  size  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setMinimumSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension minimumSize
         0: .line 1782
            aload 0 /* this */
            aload 1 /* minimumSize */
            invokespecial java.awt.Container.setMinimumSize:(Ljava/awt/Dimension;)V
         1: .line 1783
            return
        end local 1 // java.awt.Dimension minimumSize
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/JComponent;
            0    2     1  minimumSize  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "The minimum size of the component.")
    MethodParameters:
             Name  Flags
      minimumSize  

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1797
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 2
         1: .line 1798
            aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1800
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1801
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1802
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getMinimumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 1 /* size */
         5: .line 1804
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 1 /* size */
            ifnull 6
            aload 1 /* size */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
      StackMap locals:
      StackMap stack: java.awt.Dimension
         7: areturn
        end local 1 // java.awt.Dimension size
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            3    8     1  size  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public boolean contains(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
         0: .line 1816
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 1
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual javax.swing.plaf.ComponentUI.contains:(Ljavax/swing/JComponent;II)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Container.contains:(II)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
            0    3     1     x  I
            0    3     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setBorder(javax.swing.border.Border);
    descriptor: (Ljavax/swing/border/Border;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.border.Border border
         0: .line 1848
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            astore 2 /* oldBorder */
        start local 2 // javax.swing.border.Border oldBorder
         1: .line 1850
            aload 0 /* this */
            aload 1 /* border */
            putfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
         2: .line 1851
            aload 0 /* this */
            ldc "border"
            aload 2 /* oldBorder */
            aload 1 /* border */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1852
            aload 1 /* border */
            aload 2 /* oldBorder */
            if_acmpeq 8
         4: .line 1853
            aload 1 /* border */
            ifnull 6
            aload 2 /* oldBorder */
            ifnull 6
         5: .line 1854
            aload 1 /* border */
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            aload 2 /* oldBorder */
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 1855
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         7: .line 1857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         8: .line 1859
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.border.Border oldBorder
        end local 1 // javax.swing.border.Border border
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavax/swing/JComponent;
            0    9     1     border  Ljavax/swing/border/Border;
            1    9     2  oldBorder  Ljavax/swing/border/Border;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, visualUpdate = true, description = "The component's border.")
    MethodParameters:
        Name  Flags
      border  

  public javax.swing.border.Border getBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1869
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.awt.Insets getInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1881
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1882
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            areturn
         2: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getInsets:()Ljava/awt/Insets;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true)

  public java.awt.Insets getInsets(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Insets insets
         0: .line 1900
            aload 1 /* insets */
            ifnonnull 2
         1: .line 1901
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 1 /* insets */
         2: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 6
         3: .line 1904
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            instanceof javax.swing.border.AbstractBorder
            ifeq 5
         4: .line 1905
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            checkcast javax.swing.border.AbstractBorder
            aload 0 /* this */
            aload 1 /* insets */
            invokevirtual javax.swing.border.AbstractBorder.getBorderInsets:(Ljava/awt/Component;Ljava/awt/Insets;)Ljava/awt/Insets;
            areturn
         5: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            areturn
         6: .line 1914
      StackMap locals:
      StackMap stack:
            aload 1 /* insets */
            aload 1 /* insets */
            aload 1 /* insets */
            aload 1 /* insets */
            iconst_0
            dup_x1
            putfield java.awt.Insets.bottom:I
            dup_x1
            putfield java.awt.Insets.right:I
            dup_x1
            putfield java.awt.Insets.top:I
            putfield java.awt.Insets.left:I
         7: .line 1915
            aload 1 /* insets */
            areturn
        end local 1 // java.awt.Insets insets
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/JComponent;
            0    8     1  insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      insets  

  public float getAlignmentY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1928
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentYSet:Z
            ifeq 2
         1: .line 1929
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            freturn
         2: .line 1931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getAlignmentY:()F
            freturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public void setAlignmentY(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // float alignmentY
         0: .line 1943
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* alignmentY */
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentY:F
         1: .line 1944
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentYSet:Z
         2: .line 1945
            return
        end local 1 // float alignmentY
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/JComponent;
            0    3     1  alignmentY  F
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "The preferred vertical alignment of the component.")
    MethodParameters:
            Name  Flags
      alignmentY  

  public float getAlignmentX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1957
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentXSet:Z
            ifeq 2
         1: .line 1958
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            freturn
         2: .line 1960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getAlignmentX:()F
            freturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public void setAlignmentX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // float alignmentX
         0: .line 1972
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* alignmentX */
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentX:F
         1: .line 1973
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentXSet:Z
         2: .line 1974
            return
        end local 1 // float alignmentX
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/JComponent;
            0    3     1  alignmentX  F
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "The preferred horizontal alignment of the component.")
    MethodParameters:
            Name  Flags
      alignmentX  

  private float validateAlignment(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // float alignment
         0: .line 1977
            fload 1 /* alignment */
            fconst_1
            fcmpl
            ifle 1
            fconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: fload 1 /* alignment */
            fconst_0
            fcmpg
            ifge 2
            fconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: fload 1 /* alignment */
      StackMap locals:
      StackMap stack: float
         3: freturn
        end local 1 // float alignment
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavax/swing/JComponent;
            0    4     1  alignment  F
    MethodParameters:
           Name  Flags
      alignment  

  public void setInputVerifier(javax.swing.InputVerifier);
    descriptor: (Ljavax/swing/InputVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.InputVerifier inputVerifier
         0: .line 1990
            aload 0 /* this */
         1: .line 1991
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
         2: .line 1990
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputVerifier
            astore 2 /* oldInputVerifier */
        start local 2 // javax.swing.InputVerifier oldInputVerifier
         3: .line 1992
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
            aload 1 /* inputVerifier */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1993
            aload 0 /* this */
            ldc "inputVerifier"
            aload 2 /* oldInputVerifier */
            aload 1 /* inputVerifier */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1994
            return
        end local 2 // javax.swing.InputVerifier oldInputVerifier
        end local 1 // javax.swing.InputVerifier inputVerifier
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Ljavax/swing/JComponent;
            0    6     1     inputVerifier  Ljavax/swing/InputVerifier;
            3    6     2  oldInputVerifier  Ljavax/swing/InputVerifier;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "The component's input verifier.")
    MethodParameters:
               Name  Flags
      inputVerifier  

  public javax.swing.InputVerifier getInputVerifier();
    descriptor: ()Ljavax/swing/InputVerifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2004
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputVerifier
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2015
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 5
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 5
         1: .line 2016
            new javax.swing.DebugGraphics
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
         2: .line 2017
            aload 0 /* this */
         3: .line 2016
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 1 /* graphics */
        start local 1 // javax.swing.DebugGraphics graphics
         4: .line 2018
            aload 1 /* graphics */
            areturn
        end local 1 // javax.swing.DebugGraphics graphics
         5: .line 2020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/JComponent;
            4    5     1  graphics  Ljavax/swing/DebugGraphics;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public void setDebugGraphicsOptions(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // int debugOptions
         0: .line 2048
            aload 0 /* this */
            iload 1 /* debugOptions */
            invokestatic javax.swing.DebugGraphics.setDebugOptions:(Ljavax/swing/JComponent;I)V
         1: .line 2049
            return
        end local 1 // int debugOptions
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  debugOptions  I
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, preferred = true, enumerationValues = {"DebugGraphics.NONE_OPTION", "DebugGraphics.LOG_OPTION", "DebugGraphics.FLASH_OPTION", "DebugGraphics.BUFFERED_OPTION"}, description = "Diagnostic options for graphics operations.")
    MethodParameters:
              Name  Flags
      debugOptions  

  public int getDebugGraphicsOptions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2067
            aload 0 /* this */
            invokestatic javax.swing.DebugGraphics.getDebugOptions:(Ljavax/swing/JComponent;)I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  int shouldDebugGraphics();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2076
            aload 0 /* this */
            invokestatic javax.swing.DebugGraphics.shouldComponentDebug:(Ljavax/swing/JComponent;)I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int);
    descriptor: (Ljava/awt/event/ActionListener;Ljava/lang/String;Ljavax/swing/KeyStroke;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.ActionListener anAction
        start local 2 // java.lang.String aCommand
        start local 3 // javax.swing.KeyStroke aKeyStroke
        start local 4 // int aCondition
         0: .line 2145
            aload 0 /* this */
            iload 4 /* aCondition */
            iconst_1
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 5 /* inputMap */
        start local 5 // javax.swing.InputMap inputMap
         1: .line 2147
            aload 5 /* inputMap */
            ifnull 7
         2: .line 2148
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 6 /* actionMap */
        start local 6 // javax.swing.ActionMap actionMap
         3: .line 2149
            new javax.swing.JComponent$ActionStandin
            dup
            aload 0 /* this */
            aload 1 /* anAction */
            aload 2 /* aCommand */
            invokespecial javax.swing.JComponent$ActionStandin.<init>:(Ljavax/swing/JComponent;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
            astore 7 /* action */
        start local 7 // javax.swing.JComponent$ActionStandin action
         4: .line 2150
            aload 5 /* inputMap */
            aload 3 /* aKeyStroke */
            aload 7 /* action */
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
         5: .line 2151
            aload 6 /* actionMap */
            ifnull 7
         6: .line 2152
            aload 6 /* actionMap */
            aload 7 /* action */
            aload 7 /* action */
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        end local 7 // javax.swing.JComponent$ActionStandin action
        end local 6 // javax.swing.ActionMap actionMap
         7: .line 2155
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            return
        end local 5 // javax.swing.InputMap inputMap
        end local 4 // int aCondition
        end local 3 // javax.swing.KeyStroke aKeyStroke
        end local 2 // java.lang.String aCommand
        end local 1 // java.awt.event.ActionListener anAction
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/JComponent;
            0    8     1    anAction  Ljava/awt/event/ActionListener;
            0    8     2    aCommand  Ljava/lang/String;
            0    8     3  aKeyStroke  Ljavax/swing/KeyStroke;
            0    8     4  aCondition  I
            1    8     5    inputMap  Ljavax/swing/InputMap;
            3    7     6   actionMap  Ljavax/swing/ActionMap;
            4    7     7      action  Ljavax/swing/JComponent$ActionStandin;
    MethodParameters:
            Name  Flags
      anAction    
      aCommand    
      aKeyStroke  
      aCondition  

  private void registerWithKeyboardManager(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean onlyIfNew
         0: .line 2168
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 2 /* inputMap */
        start local 2 // javax.swing.InputMap inputMap
         1: .line 2172
            aload 0 /* this */
         2: .line 2173
            ldc "_WhenInFocusedWindow"
         3: .line 2172
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         4: .line 2171
            astore 4 /* registered */
        start local 4 // java.util.Hashtable registered
         5: .line 2175
            aload 2 /* inputMap */
            ifnull 18
         6: .line 2177
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
         7: .line 2178
            aload 3 /* strokes */
            ifnull 19
         8: .line 2179
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
         9: goto 16
        10: .line 2181
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap javax.swing.KeyStroke[] java.util.Hashtable int
      StackMap stack:
            iload 1 /* onlyIfNew */
            ifeq 12
            aload 4 /* registered */
            ifnull 12
        11: .line 2182
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 13
        12: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        13: .line 2185
      StackMap locals:
      StackMap stack:
            aload 4 /* registered */
            ifnull 15
        14: .line 2186
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2180
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
        16: .line 2179
      StackMap locals:
      StackMap stack:
            iload 5 /* counter */
            ifge 10
        end local 5 // int counter
        17: .line 2190
            goto 19
        end local 3 // javax.swing.KeyStroke[] strokes
        18: .line 2192
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap top java.util.Hashtable
      StackMap stack:
            aconst_null
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
        19: .line 2195
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap javax.swing.KeyStroke[] java.util.Hashtable
      StackMap stack:
            aload 4 /* registered */
            ifnull 26
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 26
        20: .line 2196
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 5 /* keys */
        start local 5 // java.util.Enumeration keys
        21: .line 2198
            goto 24
        22: .line 2199
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.KeyStroke
            astore 6 /* ks */
        start local 6 // javax.swing.KeyStroke ks
        23: .line 2200
            aload 0 /* this */
            aload 6 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 6 // javax.swing.KeyStroke ks
        24: .line 2198
      StackMap locals:
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 22
        25: .line 2202
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.clear:()V
        end local 5 // java.util.Enumeration keys
        26: .line 2205
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            ifnull 36
            aload 3 /* strokes */
            arraylength
            ifle 36
        27: .line 2206
            aload 4 /* registered */
            ifnonnull 30
        28: .line 2207
            new java.util.Hashtable
            dup
            aload 3 /* strokes */
            arraylength
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 4 /* registered */
        29: .line 2208
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aload 4 /* registered */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 2210
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
        31: goto 34
        32: .line 2211
      StackMap locals: int
      StackMap stack:
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 2210
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* counter */
            ifge 32
        end local 5 // int counter
        35: .line 2213
            goto 37
        36: .line 2215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 2217
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Hashtable registered
        end local 3 // javax.swing.KeyStroke[] strokes
        end local 2 // javax.swing.InputMap inputMap
        end local 1 // boolean onlyIfNew
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Ljavax/swing/JComponent;
            0   38     1   onlyIfNew  Z
            1   38     2    inputMap  Ljavax/swing/InputMap;
            7   18     3     strokes  [Ljavax/swing/KeyStroke;
           19   38     3     strokes  [Ljavax/swing/KeyStroke;
            5   38     4  registered  Ljava/util/Hashtable<Ljavax/swing/KeyStroke;Ljavax/swing/KeyStroke;>;
            9   17     5     counter  I
           21   26     5        keys  Ljava/util/Enumeration<Ljavax/swing/KeyStroke;>;
           23   24     6          ks  Ljavax/swing/KeyStroke;
           31   35     5     counter  I
    MethodParameters:
           Name  Flags
      onlyIfNew  

  private void unregisterWithKeyboardManager();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2226
            aload 0 /* this */
         1: .line 2227
            ldc "_WhenInFocusedWindow"
         2: .line 2226
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         3: .line 2225
            astore 1 /* registered */
        start local 1 // java.util.Hashtable registered
         4: .line 2229
            aload 1 /* registered */
            ifnull 10
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 10
         5: .line 2230
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* keys */
        start local 2 // java.util.Enumeration keys
         6: .line 2232
            goto 9
         7: .line 2233
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.KeyStroke
            astore 3 /* ks */
        start local 3 // javax.swing.KeyStroke ks
         8: .line 2234
            aload 0 /* this */
            aload 3 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 3 // javax.swing.KeyStroke ks
         9: .line 2232
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 2 // java.util.Enumeration keys
        10: .line 2237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 2238
            return
        end local 1 // java.util.Hashtable registered
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljavax/swing/JComponent;
            4   12     1  registered  Ljava/util/Hashtable<Ljavax/swing/KeyStroke;Ljavax/swing/KeyStroke;>;
            6   10     2        keys  Ljava/util/Enumeration<Ljavax/swing/KeyStroke;>;
            8    9     3          ks  Ljavax/swing/KeyStroke;

  void componentInputMapChanged(javax.swing.ComponentInputMap);
    descriptor: (Ljavax/swing/ComponentInputMap;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.ComponentInputMap inputMap
         0: .line 2249
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 2 /* km */
        start local 2 // javax.swing.InputMap km
         1: .line 2251
            goto 3
         2: .line 2252
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 2 /* km */
         3: .line 2251
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            aload 1 /* inputMap */
            if_acmpeq 4
            aload 2 /* km */
            ifnonnull 2
         4: .line 2254
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            ifnull 6
         5: .line 2255
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2257
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.InputMap km
        end local 1 // javax.swing.ComponentInputMap inputMap
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/JComponent;
            0    7     1  inputMap  Ljavax/swing/ComponentInputMap;
            1    7     2        km  Ljavax/swing/InputMap;
    MethodParameters:
          Name  Flags
      inputMap  

  private void registerWithKeyboardManager(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2260
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
            aload 0 /* this */
            invokevirtual javax.swing.KeyboardManager.registerKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         1: .line 2261
            return
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/swing/JComponent;
            0    2     1  aKeyStroke  Ljavax/swing/KeyStroke;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  private void unregisterWithKeyboardManager(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2264
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
         1: .line 2265
            aload 0 /* this */
         2: .line 2264
            invokevirtual javax.swing.KeyboardManager.unregisterKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         3: .line 2266
            return
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/swing/JComponent;
            0    4     1  aKeyStroke  Ljavax/swing/KeyStroke;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public void registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int);
    descriptor: (Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.ActionListener anAction
        start local 2 // javax.swing.KeyStroke aKeyStroke
        start local 3 // int aCondition
         0: .line 2281
            aload 0 /* this */
            aload 1 /* anAction */
            aconst_null
            aload 2 /* aKeyStroke */
            iload 3 /* aCondition */
            invokevirtual javax.swing.JComponent.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljava/lang/String;Ljavax/swing/KeyStroke;I)V
         1: .line 2282
            return
        end local 3 // int aCondition
        end local 2 // javax.swing.KeyStroke aKeyStroke
        end local 1 // java.awt.event.ActionListener anAction
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/swing/JComponent;
            0    2     1    anAction  Ljava/awt/event/ActionListener;
            0    2     2  aKeyStroke  Ljavax/swing/KeyStroke;
            0    2     3  aCondition  I
    MethodParameters:
            Name  Flags
      anAction    
      aKeyStroke  
      aCondition  

  public void unregisterKeyboardAction(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2302
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         1: .line 2303
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         2: goto 10
         3: .line 2304
      StackMap locals: javax.swing.ActionMap int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 4 /* km */
        start local 4 // javax.swing.InputMap km
         4: .line 2305
            aload 4 /* km */
            ifnull 9
         5: .line 2306
            aload 4 /* km */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            astore 5 /* actionID */
        start local 5 // java.lang.Object actionID
         6: .line 2308
            aload 2 /* am */
            ifnull 8
            aload 5 /* actionID */
            ifnull 8
         7: .line 2309
            aload 2 /* am */
            aload 5 /* actionID */
            invokevirtual javax.swing.ActionMap.remove:(Ljava/lang/Object;)V
         8: .line 2311
      StackMap locals: javax.swing.InputMap java.lang.Object
      StackMap stack:
            aload 4 /* km */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.remove:(Ljavax/swing/KeyStroke;)V
        end local 5 // java.lang.Object actionID
        end local 4 // javax.swing.InputMap km
         9: .line 2303
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* counter */
            iconst_3
            if_icmplt 3
        end local 3 // int counter
        11: .line 2314
            return
        end local 2 // javax.swing.ActionMap am
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljavax/swing/JComponent;
            0   12     1  aKeyStroke  Ljavax/swing/KeyStroke;
            1   12     2          am  Ljavax/swing/ActionMap;
            2   11     3     counter  I
            4    9     4          km  Ljavax/swing/InputMap;
            6    9     5    actionID  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public javax.swing.KeyStroke[] getRegisteredKeyStrokes();
    descriptor: ()[Ljavax/swing/KeyStroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2325
            iconst_3
            newarray 10
            astore 1 /* counts */
        start local 1 // int[] counts
         1: .line 2326
            iconst_3
            anewarray javax.swing.KeyStroke[]
            astore 2 /* strokes */
        start local 2 // javax.swing.KeyStroke[][] strokes
         2: .line 2328
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         3: goto 13
         4: .line 2329
      StackMap locals: int[] javax.swing.KeyStroke[][] int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 4 /* km */
        start local 4 // javax.swing.InputMap km
         5: .line 2330
            aload 2 /* strokes */
            iload 3 /* counter */
            aload 4 /* km */
            ifnull 6
            aload 4 /* km */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            goto 7
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: javax.swing.KeyStroke[][] int
         6: aconst_null
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: javax.swing.KeyStroke[][] int javax.swing.KeyStroke[]
         7: aastore
         8: .line 2331
            aload 1 /* counts */
            iload 3 /* counter */
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            ifnull 10
         9: .line 2332
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            arraylength
            goto 11
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: int[] int
        10: iconst_0
        11: .line 2331
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: int[] int int
            iastore
        end local 4 // javax.swing.InputMap km
        12: .line 2328
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* counter */
            iconst_3
            if_icmplt 4
        end local 3 // int counter
        14: .line 2334
            aload 1 /* counts */
            iconst_0
            iaload
            aload 1 /* counts */
            iconst_1
            iaload
            iadd
        15: .line 2335
            aload 1 /* counts */
            iconst_2
            iaload
        16: .line 2334
            iadd
            anewarray javax.swing.KeyStroke
            astore 3 /* retValue */
        start local 3 // javax.swing.KeyStroke[] retValue
        17: .line 2336
            iconst_0
            istore 4 /* counter */
        start local 4 // int counter
        18: iconst_0
            istore 5 /* last */
        start local 5 // int last
        19: goto 26
        20: .line 2337
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] javax.swing.KeyStroke[] int int
      StackMap stack:
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            ifle 25
        21: .line 2338
            aload 2 /* strokes */
            iload 4 /* counter */
            aaload
            iconst_0
            aload 3 /* retValue */
            iload 5 /* last */
        22: .line 2339
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
        23: .line 2338
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 2340
            iload 5 /* last */
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            iadd
            istore 5 /* last */
        25: .line 2336
      StackMap locals:
      StackMap stack:
            iinc 4 /* counter */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* counter */
            iconst_3
            if_icmplt 20
        end local 5 // int last
        end local 4 // int counter
        27: .line 2343
            aload 3 /* retValue */
            areturn
        end local 3 // javax.swing.KeyStroke[] retValue
        end local 2 // javax.swing.KeyStroke[][] strokes
        end local 1 // int[] counts
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Ljavax/swing/JComponent;
            1   28     1    counts  [I
            2   28     2   strokes  [[Ljavax/swing/KeyStroke;
            3   14     3   counter  I
            5   12     4        km  Ljavax/swing/InputMap;
           17   28     3  retValue  [Ljavax/swing/KeyStroke;
           18   27     4   counter  I
           19   27     5      last  I
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public int getConditionForKeyStroke(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2361
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 6
         2: .line 2362
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 3 /* inputMap */
        start local 3 // javax.swing.InputMap inputMap
         3: .line 2363
            aload 3 /* inputMap */
            ifnull 5
            aload 3 /* inputMap */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            ifnull 5
         4: .line 2364
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.InputMap inputMap
         5: .line 2361
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* counter */
            iconst_3
            if_icmplt 2
        end local 2 // int counter
         7: .line 2367
            iconst_m1
            ireturn
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/JComponent;
            0    8     1  aKeyStroke  Ljavax/swing/KeyStroke;
            1    7     2     counter  I
            3    5     3    inputMap  Ljavax/swing/InputMap;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public java.awt.event.ActionListener getActionForKeyStroke(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)Ljava/awt/event/ActionListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2379
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         1: .line 2381
            aload 2 /* am */
            ifnonnull 3
         2: .line 2382
            aconst_null
            areturn
         3: .line 2384
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         4: goto 14
         5: .line 2385
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 4 /* inputMap */
        start local 4 // javax.swing.InputMap inputMap
         6: .line 2386
            aload 4 /* inputMap */
            ifnull 13
         7: .line 2387
            aload 4 /* inputMap */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            astore 5 /* actionBinding */
        start local 5 // java.lang.Object actionBinding
         8: .line 2389
            aload 5 /* actionBinding */
            ifnull 13
         9: .line 2390
            aload 2 /* am */
            aload 5 /* actionBinding */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 6 /* action */
        start local 6 // javax.swing.Action action
        10: .line 2391
            aload 6 /* action */
            instanceof javax.swing.JComponent$ActionStandin
            ifeq 12
        11: .line 2392
            aload 6 /* action */
            checkcast javax.swing.JComponent$ActionStandin
            getfield javax.swing.JComponent$ActionStandin.actionListener:Ljava/awt/event/ActionListener;
            areturn
        12: .line 2394
      StackMap locals: javax.swing.InputMap java.lang.Object javax.swing.Action
      StackMap stack:
            aload 6 /* action */
            areturn
        end local 6 // javax.swing.Action action
        end local 5 // java.lang.Object actionBinding
        end local 4 // javax.swing.InputMap inputMap
        13: .line 2384
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* counter */
            iconst_3
            if_icmplt 5
        end local 3 // int counter
        15: .line 2398
            aconst_null
            areturn
        end local 2 // javax.swing.ActionMap am
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Ljavax/swing/JComponent;
            0   16     1     aKeyStroke  Ljavax/swing/KeyStroke;
            1   16     2             am  Ljavax/swing/ActionMap;
            4   15     3        counter  I
            6   13     4       inputMap  Ljavax/swing/InputMap;
            8   13     5  actionBinding  Ljava/lang/Object;
           10   13     6         action  Ljavax/swing/Action;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public void resetKeyboardActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2410
            iconst_0
            istore 1 /* counter */
        start local 1 // int counter
         1: goto 6
         2: .line 2411
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 2 /* inputMap */
        start local 2 // javax.swing.InputMap inputMap
         3: .line 2413
            aload 2 /* inputMap */
            ifnull 5
         4: .line 2414
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        end local 2 // javax.swing.InputMap inputMap
         5: .line 2410
      StackMap locals:
      StackMap stack:
            iinc 1 /* counter */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* counter */
            iconst_3
            if_icmplt 2
        end local 1 // int counter
         7: .line 2419
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 1 /* am */
        start local 1 // javax.swing.ActionMap am
         8: .line 2421
            aload 1 /* am */
            ifnull 10
         9: .line 2422
            aload 1 /* am */
            invokevirtual javax.swing.ActionMap.clear:()V
        10: .line 2424
      StackMap locals: javax.swing.JComponent javax.swing.ActionMap
      StackMap stack:
            return
        end local 1 // javax.swing.ActionMap am
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljavax/swing/JComponent;
            1    7     1   counter  I
            3    5     2  inputMap  Ljavax/swing/InputMap;
            8   11     1        am  Ljavax/swing/ActionMap;

  public final void setInputMap(int, javax.swing.InputMap);
    descriptor: (ILjavax/swing/InputMap;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int condition
        start local 2 // javax.swing.InputMap map
         0: .line 2454
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 10
                    1: 7
                    2: 1
              default: 13
          }
         1: .line 2456
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            ifnull 3
            aload 2 /* map */
            instanceof javax.swing.ComponentInputMap
            ifne 3
         2: .line 2457
            new java.lang.IllegalArgumentException
            dup
            ldc "WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            checkcast javax.swing.ComponentInputMap
            putfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
         4: .line 2460
            aload 0 /* this */
            bipush 7
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 2461
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2462
            goto 14
         7: .line 2464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
         8: .line 2465
            aload 0 /* this */
            bipush 6
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 2466
            goto 14
        10: .line 2468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
        11: .line 2469
            aload 0 /* this */
            iconst_5
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 2470
            goto 14
        13: .line 2472
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2474
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.InputMap map
        end local 1 // int condition
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljavax/swing/JComponent;
            0   15     1  condition  I
            0   15     2        map  Ljavax/swing/InputMap;
    MethodParameters:
           Name  Flags
      condition  
      map        

  public final javax.swing.InputMap getInputMap(int);
    descriptor: (I)Ljavax/swing/InputMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // int condition
         0: .line 2487
            aload 0 /* this */
            iload 1 /* condition */
            iconst_1
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            areturn
        end local 1 // int condition
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/JComponent;
            0    1     1  condition  I
    MethodParameters:
           Name  Flags
      condition  

  public final javax.swing.InputMap getInputMap();
    descriptor: ()Ljavax/swing/InputMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2499
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public final void setActionMap(javax.swing.ActionMap);
    descriptor: (Ljavax/swing/ActionMap;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.ActionMap am
         0: .line 2511
            aload 0 /* this */
            aload 1 /* am */
            putfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
         1: .line 2512
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 2513
            return
        end local 1 // javax.swing.ActionMap am
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
            0    3     1    am  Ljavax/swing/ActionMap;
    MethodParameters:
      Name  Flags
      am    

  public final javax.swing.ActionMap getActionMap();
    descriptor: ()Ljavax/swing/ActionMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2525
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  final javax.swing.InputMap getInputMap(int, boolean);
    descriptor: (IZ)Ljavax/swing/InputMap;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int condition
        start local 2 // boolean create
         0: .line 2549
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 1
                    1: 7
                    2: 13
              default: 19
          }
         1: .line 2551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 3
         2: .line 2552
            aload 0 /* this */
            getfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
            areturn
         3: .line 2555
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
         4: .line 2556
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         5: .line 2557
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
         6: .line 2558
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
         7: .line 2562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 9
         8: .line 2563
            aload 0 /* this */
            getfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
            areturn
         9: .line 2566
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        10: .line 2567
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        11: .line 2568
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        12: .line 2569
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
        13: .line 2573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 15
        14: .line 2574
            aload 0 /* this */
            getfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
            areturn
        15: .line 2577
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        16: .line 2578
            new javax.swing.ComponentInputMap
            dup
            aload 0 /* this */
            invokespecial javax.swing.ComponentInputMap.<init>:(Ljavax/swing/JComponent;)V
            astore 3 /* km */
        start local 3 // javax.swing.ComponentInputMap km
        17: .line 2579
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        18: .line 2580
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.ComponentInputMap km
        19: .line 2584
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 2586
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean create
        end local 1 // int condition
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/JComponent;
            0   21     1  condition  I
            0   21     2     create  Z
            5    7     3         km  Ljavax/swing/InputMap;
           11   13     3         km  Ljavax/swing/InputMap;
           17   19     3         km  Ljavax/swing/ComponentInputMap;
    MethodParameters:
           Name  Flags
      condition  
      create     

  final javax.swing.ActionMap getActionMap(boolean);
    descriptor: (Z)Ljavax/swing/ActionMap;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean create
         0: .line 2599
            aload 0 /* this */
            bipush 8
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 2
         1: .line 2600
            aload 0 /* this */
            getfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
            areturn
         2: .line 2603
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifeq 6
         3: .line 2604
            new javax.swing.ActionMap
            dup
            invokespecial javax.swing.ActionMap.<init>:()V
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         4: .line 2605
            aload 0 /* this */
            aload 2 /* am */
            invokevirtual javax.swing.JComponent.setActionMap:(Ljavax/swing/ActionMap;)V
         5: .line 2606
            aload 2 /* am */
            areturn
        end local 2 // javax.swing.ActionMap am
         6: .line 2608
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean create
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/JComponent;
            0    7     1  create  Z
            4    6     2      am  Ljavax/swing/ActionMap;
    MethodParameters:
        Name  Flags
      create  

  public int getBaseline(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int width
        start local 2 // int height
         0: .line 2634
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial java.awt.Container.getBaseline:(II)I
            pop
         1: .line 2635
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 3
         2: .line 2636
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual javax.swing.plaf.ComponentUI.getBaseline:(Ljavax/swing/JComponent;II)I
            ireturn
         3: .line 2638
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JComponent;
            0    4     1   width  I
            0    4     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior();
    descriptor: ()Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2664
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 2
         1: .line 2665
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         2: .line 2667
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Component$BaselineResizeBehavior.OTHER:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public boolean requestDefaultFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2693
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isFocusCycleRoot:()Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFocusCycleRootAncestor:()Ljava/awt/Container;
         2: .line 2692
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 1 /* nearestRoot */
        start local 1 // java.awt.Container nearestRoot
         3: .line 2694
            aload 1 /* nearestRoot */
            ifnonnull 5
         4: .line 2695
            iconst_0
            ireturn
         5: .line 2697
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         6: .line 2698
            aload 1 /* nearestRoot */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
         7: .line 2697
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         8: .line 2699
            aload 2 /* comp */
            ifnull 11
         9: .line 2700
            aload 2 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        10: .line 2701
            iconst_1
            ireturn
        11: .line 2703
      StackMap locals: java.awt.Component
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.Component comp
        end local 1 // java.awt.Container nearestRoot
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/swing/JComponent;
            3   12     1  nearestRoot  Ljava/awt/Container;
            8   12     2         comp  Ljava/awt/Component;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean aFlag
         0: .line 2716
            iload 1 /* aFlag */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isVisible:()Z
            if_icmpeq 8
         1: .line 2717
            aload 0 /* this */
            iload 1 /* aFlag */
            invokespecial java.awt.Container.setVisible:(Z)V
         2: .line 2718
            iload 1 /* aFlag */
            ifeq 8
         3: .line 2719
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 2720
            aload 2 /* parent */
            ifnull 7
         5: .line 2721
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 2722
            aload 2 /* parent */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Container.repaint:(IIII)V
        end local 3 // java.awt.Rectangle r
         7: .line 2724
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        end local 2 // java.awt.Container parent
         8: .line 2727
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/JComponent;
            0    9     1   aFlag  Z
            4    8     2  parent  Ljava/awt/Container;
            6    7     3       r  Ljava/awt/Rectangle;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(hidden = true, visualUpdate = true)
    MethodParameters:
       Name  Flags
      aFlag  

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean enabled
         0: .line 2748
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            istore 2 /* oldEnabled */
        start local 2 // boolean oldEnabled
         1: .line 2749
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial java.awt.Container.setEnabled:(Z)V
         2: .line 2750
            aload 0 /* this */
            ldc "enabled"
            iload 2 /* oldEnabled */
            iload 1 /* enabled */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 2751
            iload 1 /* enabled */
            iload 2 /* oldEnabled */
            if_icmpeq 5
         4: .line 2752
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2754
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean oldEnabled
        end local 1 // boolean enabled
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/JComponent;
            0    6     1     enabled  Z
            1    6     2  oldEnabled  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, preferred = true, visualUpdate = true, description = "The enabled state of the component.")
    MethodParameters:
         Name  Flags
      enabled  

  public void setForeground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Color fg
         0: .line 2767
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 2 /* oldFg */
        start local 2 // java.awt.Color oldFg
         1: .line 2768
            aload 0 /* this */
            aload 1 /* fg */
            invokespecial java.awt.Container.setForeground:(Ljava/awt/Color;)V
         2: .line 2769
            aload 2 /* oldFg */
            ifnull 3
            aload 2 /* oldFg */
            aload 1 /* fg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 4
      StackMap locals: java.awt.Color
      StackMap stack:
         3: aload 1 /* fg */
            ifnull 5
            aload 1 /* fg */
            aload 2 /* oldFg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 2771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2773
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Color oldFg
        end local 1 // java.awt.Color fg
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/JComponent;
            0    6     1     fg  Ljava/awt/Color;
            1    6     2  oldFg  Ljava/awt/Color;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, visualUpdate = true, description = "The foreground color of the component.")
    MethodParameters:
      Name  Flags
      fg    

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Color bg
         0: .line 2793
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 2794
            aload 0 /* this */
            aload 1 /* bg */
            invokespecial java.awt.Container.setBackground:(Ljava/awt/Color;)V
         2: .line 2795
            aload 2 /* oldBg */
            ifnull 3
            aload 2 /* oldBg */
            aload 1 /* bg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 4
      StackMap locals: java.awt.Color
      StackMap stack:
         3: aload 1 /* bg */
            ifnull 5
            aload 1 /* bg */
            aload 2 /* oldBg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2799
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Color oldBg
        end local 1 // java.awt.Color bg
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/JComponent;
            0    6     1     bg  Ljava/awt/Color;
            1    6     2  oldBg  Ljava/awt/Color;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, visualUpdate = true, description = "The background color of the component.")
    MethodParameters:
      Name  Flags
      bg    

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Font font
         0: .line 2810
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 2 /* oldFont */
        start local 2 // java.awt.Font oldFont
         1: .line 2811
            aload 0 /* this */
            aload 1 /* font */
            invokespecial java.awt.Container.setFont:(Ljava/awt/Font;)V
         2: .line 2813
            aload 1 /* font */
            aload 2 /* oldFont */
            if_acmpeq 5
         3: .line 2814
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         4: .line 2815
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2817
      StackMap locals: java.awt.Font
      StackMap stack:
            return
        end local 2 // java.awt.Font oldFont
        end local 1 // java.awt.Font font
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavax/swing/JComponent;
            0    6     1     font  Ljava/awt/Font;
            1    6     2  oldFont  Ljava/awt/Font;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, visualUpdate = true, description = "The font for the component.")
    MethodParameters:
      Name  Flags
      font  

  public static java.util.Locale getDefaultLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2835
            ldc "JComponent.defaultLocale"
            invokestatic javax.swing.SwingUtilities.appContextGet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            astore 0 /* l */
        start local 0 // java.util.Locale l
         1: .line 2836
            aload 0 /* l */
            ifnonnull 4
         2: .line 2839
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* l */
         3: .line 2840
            aload 0 /* l */
            invokestatic javax.swing.JComponent.setDefaultLocale:(Ljava/util/Locale;)V
         4: .line 2842
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 0 /* l */
            areturn
        end local 0 // java.util.Locale l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0     l  Ljava/util/Locale;

  public static void setDefaultLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale l
         0: .line 2862
            ldc "JComponent.defaultLocale"
            aload 0 /* l */
            invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2863
            return
        end local 0 // java.util.Locale l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      l     

  protected void processComponentKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 2883
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
            0    1     1     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 2891
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
         1: .line 2894
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifne 3
         2: .line 2895
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.JComponent.processComponentKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 2898
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.JComponent$KeyboardState.shouldProcess:(Ljava/awt/event/KeyEvent;)Z
            istore 2 /* shouldProcessKey */
        start local 2 // boolean shouldProcessKey
         4: .line 2900
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifeq 6
         5: .line 2901
            return
         6: .line 2904
      StackMap locals: int
      StackMap stack:
            iload 2 /* shouldProcessKey */
            ifeq 12
            aload 0 /* this */
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
         7: .line 2905
            sipush 401
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int
      StackMap stack: javax.swing.JComponent java.awt.event.KeyEvent
         8: iconst_0
         9: .line 2904
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int
      StackMap stack: javax.swing.JComponent java.awt.event.KeyEvent int
            invokevirtual javax.swing.JComponent.processKeyBindings:(Ljava/awt/event/KeyEvent;Z)Z
        10: .line 2905
            ifeq 12
        11: .line 2906
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.consume:()V
        12: .line 2908
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean shouldProcessKey
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ljavax/swing/JComponent;
            0   13     1                 e  Ljava/awt/event/KeyEvent;
            4   13     2  shouldProcessKey  Z
    MethodParameters:
      Name  Flags
      e     

  protected boolean processKeyBinding(javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean);
    descriptor: (Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke ks
        start local 2 // java.awt.event.KeyEvent e
        start local 3 // int condition
        start local 4 // boolean pressed
         0: .line 2935
            aload 0 /* this */
            iload 3 /* condition */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 5 /* map */
        start local 5 // javax.swing.InputMap map
         1: .line 2936
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 6 /* am */
        start local 6 // javax.swing.ActionMap am
         2: .line 2938
            aload 5 /* map */
            ifnull 11
            aload 6 /* am */
            ifnull 11
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 11
         3: .line 2939
            aload 5 /* map */
            aload 1 /* ks */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            astore 7 /* binding */
        start local 7 // java.lang.Object binding
         4: .line 2940
            aload 7 /* binding */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: javax.swing.InputMap javax.swing.ActionMap java.lang.Object
      StackMap stack:
         5: aload 6 /* am */
            aload 7 /* binding */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
      StackMap locals:
      StackMap stack: javax.swing.Action
         6: astore 8 /* action */
        start local 8 // javax.swing.Action action
         7: .line 2941
            aload 8 /* action */
            ifnull 11
         8: .line 2942
            aload 8 /* action */
            aload 1 /* ks */
            aload 2 /* e */
            aload 0 /* this */
         9: .line 2943
            aload 2 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        10: .line 2942
            invokestatic javax.swing.SwingUtilities.notifyAction:(Ljavax/swing/Action;Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;Ljava/lang/Object;I)Z
            ireturn
        end local 8 // javax.swing.Action action
        end local 7 // java.lang.Object binding
        11: .line 2946
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // javax.swing.ActionMap am
        end local 5 // javax.swing.InputMap map
        end local 4 // boolean pressed
        end local 3 // int condition
        end local 2 // java.awt.event.KeyEvent e
        end local 1 // javax.swing.KeyStroke ks
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljavax/swing/JComponent;
            0   12     1         ks  Ljavax/swing/KeyStroke;
            0   12     2          e  Ljava/awt/event/KeyEvent;
            0   12     3  condition  I
            0   12     4    pressed  Z
            1   12     5        map  Ljavax/swing/InputMap;
            2   12     6         am  Ljavax/swing/ActionMap;
            4   11     7    binding  Ljava/lang/Object;
            7   11     8     action  Ljavax/swing/Action;
    MethodParameters:
           Name  Flags
      ks         
      e          
      condition  
      pressed    

  boolean processKeyBindings(java.awt.event.KeyEvent, boolean);
    descriptor: (Ljava/awt/event/KeyEvent;Z)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.KeyEvent e
        start local 2 // boolean pressed
         0: .line 2963
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isValidKeyEventForKeyBindings:(Ljava/awt/event/KeyEvent;)Z
            ifne 2
         1: .line 2964
            iconst_0
            ireturn
         2: .line 2970
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* ksE */
        start local 4 // javax.swing.KeyStroke ksE
         3: .line 2972
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            sipush 400
            if_icmpne 6
         4: .line 2973
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            invokestatic javax.swing.KeyStroke.getKeyStroke:(C)Ljavax/swing/KeyStroke;
            astore 3 /* ks */
        start local 3 // javax.swing.KeyStroke ks
         5: .line 2974
            goto 15
        end local 3 // javax.swing.KeyStroke ks
         6: .line 2976
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int top javax.swing.KeyStroke
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
         7: .line 2977
            iload 2 /* pressed */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int top javax.swing.KeyStroke
      StackMap stack: int int
         8: iconst_1
         9: .line 2976
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int top javax.swing.KeyStroke
      StackMap stack: int int int
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 3 /* ks */
        start local 3 // javax.swing.KeyStroke ks
        10: .line 2978
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            if_icmpeq 15
        11: .line 2979
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        12: .line 2980
            iload 2 /* pressed */
            ifeq 13
            iconst_0
            goto 14
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int javax.swing.KeyStroke javax.swing.KeyStroke
      StackMap stack: int int
        13: iconst_1
        14: .line 2979
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int javax.swing.KeyStroke javax.swing.KeyStroke
      StackMap stack: int int int
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 4 /* ksE */
        15: .line 2987
      StackMap locals:
      StackMap stack:
            aload 4 /* ksE */
            ifnull 17
            aload 0 /* this */
            aload 4 /* ksE */
            aload 1 /* e */
            iconst_0
            iload 2 /* pressed */
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            ifeq 17
        16: .line 2988
            iconst_1
            ireturn
        17: .line 2990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ks */
            aload 1 /* e */
            iconst_0
            iload 2 /* pressed */
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            ifeq 19
        18: .line 2991
            iconst_1
            ireturn
        19: .line 2997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* parent */
        start local 5 // java.awt.Container parent
        20: .line 2998
            goto 36
        21: .line 3000
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JComponent
            ifeq 32
        22: .line 3001
            aload 4 /* ksE */
            ifnull 27
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 4 /* ksE */
            aload 1 /* e */
        23: .line 3002
            iconst_1
            iload 2 /* pressed */
        24: .line 3001
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        25: .line 3002
            ifeq 27
        26: .line 3003
            iconst_1
            ireturn
        27: .line 3004
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 3 /* ks */
            aload 1 /* e */
        28: .line 3005
            iconst_1
            iload 2 /* pressed */
        29: .line 3004
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        30: .line 3005
            ifeq 32
        31: .line 3006
            iconst_1
            ireturn
        32: .line 3015
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JInternalFrame
            ifeq 35
        33: .line 3016
            aload 1 /* e */
            aload 5 /* parent */
            iload 2 /* pressed */
            invokestatic javax.swing.JComponent.processKeyBindingsForAllComponents:(Ljava/awt/event/KeyEvent;Ljava/awt/Container;Z)Z
            ifeq 35
        34: .line 3017
            iconst_1
            ireturn
        35: .line 3019
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 5 /* parent */
        36: .line 2998
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 38
            aload 5 /* parent */
            instanceof java.awt.Window
            ifne 38
        37: .line 2999
            aload 5 /* parent */
            instanceof java.applet.Applet
            ifeq 21
        38: .line 3026
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 40
        39: .line 3027
            aload 1 /* e */
            aload 5 /* parent */
            iload 2 /* pressed */
            invokestatic javax.swing.JComponent.processKeyBindingsForAllComponents:(Ljava/awt/event/KeyEvent;Ljava/awt/Container;Z)Z
            ireturn
        40: .line 3029
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.awt.Container parent
        end local 4 // javax.swing.KeyStroke ksE
        end local 3 // javax.swing.KeyStroke ks
        end local 2 // boolean pressed
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   41     0     this  Ljavax/swing/JComponent;
            0   41     1        e  Ljava/awt/event/KeyEvent;
            0   41     2  pressed  Z
            5    6     3       ks  Ljavax/swing/KeyStroke;
           10   41     3       ks  Ljavax/swing/KeyStroke;
            3   41     4      ksE  Ljavax/swing/KeyStroke;
           20   41     5   parent  Ljava/awt/Container;
    MethodParameters:
         Name  Flags
      e        
      pressed  

  static boolean processKeyBindingsForAllComponents(java.awt.event.KeyEvent, java.awt.Container, boolean);
    descriptor: (Ljava/awt/event/KeyEvent;Ljava/awt/Container;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.event.KeyEvent e
        start local 1 // java.awt.Container container
        start local 2 // boolean pressed
         0: .line 3035
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
         1: .line 3036
            aload 0 /* e */
            iload 2 /* pressed */
            aload 1 /* container */
         2: .line 3035
            invokevirtual javax.swing.KeyboardManager.fireKeyboardAction:(Ljava/awt/event/KeyEvent;ZLjava/awt/Container;)Z
         3: .line 3036
            ifeq 5
         4: .line 3037
            iconst_1
            ireturn
         5: .line 3039
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 8
         6: .line 3040
            aload 1 /* container */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* container */
         7: .line 3041
            goto 0
         8: .line 3043
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean pressed
        end local 1 // java.awt.Container container
        end local 0 // java.awt.event.KeyEvent e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0          e  Ljava/awt/event/KeyEvent;
            0    9     1  container  Ljava/awt/Container;
            0    9     2    pressed  Z
    MethodParameters:
           Name  Flags
      e          
      container  
      pressed    

  public void setToolTipText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String text
         0: .line 3063
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            astore 2 /* oldText */
        start local 2 // java.lang.String oldText
         1: .line 3064
            aload 0 /* this */
            ldc "ToolTipText"
            aload 1 /* text */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 3065
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            astore 3 /* toolTipManager */
        start local 3 // javax.swing.ToolTipManager toolTipManager
         3: .line 3066
            aload 1 /* text */
            ifnull 7
         4: .line 3067
            aload 2 /* oldText */
            ifnonnull 8
         5: .line 3068
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
         6: .line 3070
            goto 8
         7: .line 3071
      StackMap locals: java.lang.String javax.swing.ToolTipManager
      StackMap stack:
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.unregisterComponent:(Ljavax/swing/JComponent;)V
         8: .line 3073
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.ToolTipManager toolTipManager
        end local 2 // java.lang.String oldText
        end local 1 // java.lang.String text
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Ljavax/swing/JComponent;
            0    9     1            text  Ljava/lang/String;
            1    9     2         oldText  Ljava/lang/String;
            3    9     3  toolTipManager  Ljavax/swing/ToolTipManager;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, preferred = true, description = "The text to display in a tool tip.")
    MethodParameters:
      Name  Flags
      text  

  public java.lang.String getToolTipText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3083
            aload 0 /* this */
            ldc "ToolTipText"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.lang.String getToolTipText(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 3099
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JComponent;
            0    1     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  public java.awt.Point getToolTipLocation(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 3112
            aconst_null
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JComponent;
            0    1     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  public java.awt.Point getPopupLocation(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 3128
            aconst_null
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JComponent;
            0    1     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  public javax.swing.JToolTip createToolTip();
    descriptor: ()Ljavax/swing/JToolTip;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3142
            new javax.swing.JToolTip
            dup
            invokespecial javax.swing.JToolTip.<init>:()V
            astore 1 /* tip */
        start local 1 // javax.swing.JToolTip tip
         1: .line 3143
            aload 1 /* tip */
            aload 0 /* this */
            invokevirtual javax.swing.JToolTip.setComponent:(Ljavax/swing/JComponent;)V
         2: .line 3144
            aload 1 /* tip */
            areturn
        end local 1 // javax.swing.JToolTip tip
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
            1    3     1   tip  Ljavax/swing/JToolTip;

  public void scrollRectToVisible(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle aRect
         0: .line 3158
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            istore 3 /* dx */
        start local 3 // int dx
         1: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            istore 4 /* dy */
        start local 4 // int dy
         2: .line 3160
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         3: .line 3161
            goto 8
         4: .line 3165
      StackMap locals: java.awt.Container int int
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* bounds */
        start local 5 // java.awt.Rectangle bounds
         5: .line 3167
            iload 3 /* dx */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 3 /* dx */
         6: .line 3168
            iload 4 /* dy */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.y:I
            iadd
            istore 4 /* dy */
        end local 5 // java.awt.Rectangle bounds
         7: .line 3164
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
         8: .line 3161
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 11
         9: .line 3162
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifne 11
        10: .line 3163
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifeq 4
        11: .line 3171
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 17
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifne 17
        12: .line 3172
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 3173
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3175
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            aload 1 /* aRect */
            invokevirtual javax.swing.JComponent.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        15: .line 3176
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            isub
            putfield java.awt.Rectangle.x:I
        16: .line 3177
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            isub
            putfield java.awt.Rectangle.y:I
        17: .line 3179
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int dy
        end local 3 // int dx
        end local 2 // java.awt.Container parent
        end local 1 // java.awt.Rectangle aRect
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljavax/swing/JComponent;
            0   18     1   aRect  Ljava/awt/Rectangle;
            3   18     2  parent  Ljava/awt/Container;
            1   18     3      dx  I
            2   18     4      dy  I
            5    7     5  bounds  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      aRect  

  public void setAutoscrolls(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean autoscrolls
         0: .line 3224
            aload 0 /* this */
            bipush 25
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3225
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            iload 1 /* autoscrolls */
            if_icmpeq 8
         2: .line 3226
            aload 0 /* this */
            iload 1 /* autoscrolls */
            putfield javax.swing.JComponent.autoscrolls:Z
         3: .line 3227
            iload 1 /* autoscrolls */
            ifeq 7
         4: .line 3228
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         5: .line 3229
            aload 0 /* this */
            ldc 32
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 3230
            goto 8
         7: .line 3232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         8: .line 3235
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean autoscrolls
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavax/swing/JComponent;
            0    9     1  autoscrolls  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, expert = true, description = "Determines if this component automatically scrolls its contents when dragged.")
    MethodParameters:
             Name  Flags
      autoscrolls  

  public boolean getAutoscrolls();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3245
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void setTransferHandler(javax.swing.TransferHandler);
    descriptor: (Ljavax/swing/TransferHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.TransferHandler newHandler
         0: .line 3286
            aload 0 /* this */
         1: .line 3287
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
         2: .line 3286
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.TransferHandler
            astore 2 /* oldHandler */
        start local 2 // javax.swing.TransferHandler oldHandler
         3: .line 3288
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
            aload 1 /* newHandler */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 3290
            aload 0 /* this */
            aload 1 /* newHandler */
            invokestatic javax.swing.SwingUtilities.installSwingDropTargetAsNecessary:(Ljava/awt/Component;Ljavax/swing/TransferHandler;)V
         5: .line 3291
            aload 0 /* this */
            ldc "transferHandler"
            aload 2 /* oldHandler */
            aload 1 /* newHandler */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 3292
            return
        end local 2 // javax.swing.TransferHandler oldHandler
        end local 1 // javax.swing.TransferHandler newHandler
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavax/swing/JComponent;
            0    7     1  newHandler  Ljavax/swing/TransferHandler;
            3    7     2  oldHandler  Ljavax/swing/TransferHandler;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(hidden = true, description = "Mechanism for transfer of data to and from the component")
    MethodParameters:
            Name  Flags
      newHandler  

  public javax.swing.TransferHandler getTransferHandler();
    descriptor: ()Ljavax/swing/TransferHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3304
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.TransferHandler
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  javax.swing.TransferHandler$DropLocation dropLocationForPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/swing/TransferHandler$DropLocation;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Point p
         0: .line 3319
            aconst_null
            areturn
        end local 1 // java.awt.Point p
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
            0    1     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  java.lang.Object setDropLocation(javax.swing.TransferHandler$DropLocation, java.lang.Object, boolean);
    descriptor: (Ljavax/swing/TransferHandler$DropLocation;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.TransferHandler$DropLocation location
        start local 2 // java.lang.Object state
        start local 3 // boolean forDrop
         0: .line 3359
            aconst_null
            areturn
        end local 3 // boolean forDrop
        end local 2 // java.lang.Object state
        end local 1 // javax.swing.TransferHandler$DropLocation location
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/JComponent;
            0    1     1  location  Ljavax/swing/TransferHandler$DropLocation;
            0    1     2     state  Ljava/lang/Object;
            0    1     3   forDrop  Z
    MethodParameters:
          Name  Flags
      location  
      state     
      forDrop   

  void dndDone();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3367
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected void processMouseEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3381
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 2
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 502
            if_icmpne 2
         1: .line 3382
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         2: .line 3384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         3: .line 3385
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processMouseMotionEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3394
            iconst_1
            istore 2 /* dispatch */
        start local 2 // boolean dispatch
         1: .line 3395
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 6
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 506
            if_icmpne 6
         2: .line 3398
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.isRunning:(Ljavax/swing/JComponent;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* dispatch */
         5: .line 3399
            aload 1 /* e */
            invokestatic javax.swing.Autoscroller.processMouseDragged:(Ljava/awt/event/MouseEvent;)V
         6: .line 3401
      StackMap locals:
      StackMap stack:
            iload 2 /* dispatch */
            ifeq 8
         7: .line 3402
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         8: .line 3404
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean dispatch
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/JComponent;
            0    9     1         e  Ljava/awt/event/MouseEvent;
            1    9     2  dispatch  Z
    MethodParameters:
      Name  Flags
      e     

  void superProcessMouseMotionEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3408
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 3409
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  void setCreatedDoubleBuffer(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean newValue
         0: .line 3418
            aload 0 /* this */
            bipush 9
            iload 1 /* newValue */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3419
            return
        end local 1 // boolean newValue
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/JComponent;
            0    2     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  boolean getCreatedDoubleBuffer();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3428
            aload 0 /* this */
            bipush 9
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void enable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3682
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 7
         1: .line 3683
            aload 0 /* this */
            invokespecial java.awt.Container.enable:()V
         2: .line 3684
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3685
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3686
            ldc "AccessibleState"
         5: .line 3687
            aconst_null
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
         6: .line 3685
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3690
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void disable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3698
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 7
         1: .line 3699
            aload 0 /* this */
            invokespecial java.awt.Container.disable:()V
         2: .line 3700
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3701
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3702
            ldc "AccessibleState"
         5: .line 3703
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
            aconst_null
         6: .line 3701
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3706
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private javax.swing.ArrayTable getClientProperties();
    descriptor: ()Ljavax/swing/ArrayTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4082
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 2
         1: .line 4083
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
         2: .line 4085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public final java.lang.Object getClientProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Object key
         0: .line 4099
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            if_acmpne 2
         1: .line 4100
            aload 0 /* this */
            getfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
            areturn
         2: .line 4101
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            if_acmpne 4
         3: .line 4102
            aload 0 /* this */
            getfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
            areturn
         4: .line 4104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 6
         5: .line 4105
            aconst_null
            areturn
         6: .line 4107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 2
            monitorenter
         7: .line 4108
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            monitorexit
         8: areturn
         9: .line 4107
      StackMap locals: javax.swing.JComponent java.lang.Object javax.swing.ArrayTable
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/JComponent;
            0   11     1   key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           7     8       9  any
           9    10       9  any
    MethodParameters:
      Name  Flags
      key   

  public final void putClientProperty(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 4142
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            if_acmpne 3
         1: .line 4143
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
         2: .line 4144
            return
         3: .line 4145
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            if_acmpne 6
         4: .line 4146
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
         5: .line 4147
            return
         6: .line 4149
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 8
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 8
         7: .line 4152
            return
         8: .line 4154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getClientProperties:()Ljavax/swing/ArrayTable;
            astore 3 /* clientProperties */
        start local 3 // javax.swing.ArrayTable clientProperties
         9: .line 4156
            aload 3 /* clientProperties */
            dup
            astore 5
            monitorenter
        10: .line 4157
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
        11: .line 4158
            aload 2 /* value */
            ifnull 14
        12: .line 4159
            aload 3 /* clientProperties */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 4160
            goto 19
      StackMap locals: javax.swing.ArrayTable java.lang.Object javax.swing.ArrayTable
      StackMap stack:
        14: aload 4 /* oldValue */
            ifnull 17
        15: .line 4161
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 4162
            goto 19
        17: .line 4164
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        18: return
        19: .line 4156
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        20: goto 23
        end local 4 // java.lang.Object oldValue
      StackMap locals: javax.swing.JComponent java.lang.Object java.lang.Object javax.swing.ArrayTable top javax.swing.ArrayTable
      StackMap stack: java.lang.Throwable
        21: aload 5
            monitorexit
        22: athrow
        start local 4 // java.lang.Object oldValue
        23: .line 4167
      StackMap locals: javax.swing.JComponent java.lang.Object java.lang.Object javax.swing.ArrayTable java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* oldValue */
            aload 2 /* value */
            invokevirtual javax.swing.JComponent.clientPropertyChanged:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 4168
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 4 /* oldValue */
            aload 2 /* value */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 4169
            return
        end local 4 // java.lang.Object oldValue
        end local 3 // javax.swing.ArrayTable clientProperties
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Ljavax/swing/JComponent;
            0   26     1               key  Ljava/lang/Object;
            0   26     2             value  Ljava/lang/Object;
            9   26     3  clientProperties  Ljavax/swing/ArrayTable;
           11   21     4          oldValue  Ljava/lang/Object;
           23   26     4          oldValue  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          10    18      21  any
          19    20      21  any
          21    22      21  any
    MethodParameters:
       Name  Flags
      key    
      value  

  void clientPropertyChanged(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 4175
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/JComponent;
            0    1     1       key  Ljava/lang/Object;
            0    1     2  oldValue  Ljava/lang/Object;
            0    1     3  newValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  void setUIProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 4189
            aload 1 /* propertyName */
            ldc "opaque"
            if_acmpne 5
         1: .line 4190
            aload 0 /* this */
            bipush 24
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
         2: .line 4191
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual javax.swing.JComponent.setOpaque:(Z)V
         3: .line 4192
            aload 0 /* this */
            bipush 24
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 4194
            goto 27
      StackMap locals:
      StackMap stack:
         5: aload 1 /* propertyName */
            ldc "autoscrolls"
            if_acmpne 10
         6: .line 4195
            aload 0 /* this */
            bipush 25
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
         7: .line 4196
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
         8: .line 4197
            aload 0 /* this */
            bipush 25
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 4199
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 1 /* propertyName */
            ldc "focusTraversalKeysForward"
            if_acmpne 17
        11: .line 4201
            aload 2 /* value */
            checkcast java.util.Set
            astore 3 /* strokeSet */
        start local 3 // java.util.Set strokeSet
        12: .line 4202
            aload 0 /* this */
            bipush 26
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
        13: .line 4203
            aload 0 /* this */
            iconst_0
        14: .line 4205
            aload 3 /* strokeSet */
        15: .line 4203
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        end local 3 // java.util.Set strokeSet
        16: .line 4207
            goto 27
      StackMap locals:
      StackMap stack:
        17: aload 1 /* propertyName */
            ldc "focusTraversalKeysBackward"
            if_acmpne 24
        18: .line 4209
            aload 2 /* value */
            checkcast java.util.Set
            astore 3 /* strokeSet */
        start local 3 // java.util.Set strokeSet
        19: .line 4210
            aload 0 /* this */
            bipush 27
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
        20: .line 4211
            aload 0 /* this */
            iconst_1
        21: .line 4213
            aload 3 /* strokeSet */
        22: .line 4211
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        end local 3 // java.util.Set strokeSet
        23: .line 4215
            goto 27
        24: .line 4216
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "property \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 4217
            aload 1 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" cannot be set using this method"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 4216
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 4219
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Ljavax/swing/JComponent;
            0   28     1  propertyName  Ljava/lang/String;
            0   28     2         value  Ljava/lang/Object;
           12   16     3     strokeSet  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
           19   23     3     strokeSet  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public void setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>);
    descriptor: (ILjava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int id
        start local 2 // java.util.Set keystrokes
         0: .line 4251
            iload 1 /* id */
            ifne 3
         1: .line 4252
            aload 0 /* this */
            bipush 26
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4253
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* id */
            iconst_1
            if_icmpne 5
         4: .line 4254
            aload 0 /* this */
            bipush 27
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 4256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* keystrokes */
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
         6: .line 4257
            return
        end local 2 // java.util.Set keystrokes
        end local 1 // int id
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavax/swing/JComponent;
            0    7     1          id  I
            0    7     2  keystrokes  Ljava/util/Set<+Ljava/awt/AWTKeyStroke;>;
    Signature: (ILjava/util/Set<+Ljava/awt/AWTKeyStroke;>;)V
    MethodParameters:
            Name  Flags
      id          
      keystrokes  

  public static boolean isLightweightComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component c
         0: .line 4274
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* c */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.isLightweight:(Ljava/awt/Component;)Z
            ireturn
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public void reshape(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 4292
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Container.reshape:(IIII)V
         1: .line 4293
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public java.awt.Rectangle getBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle rv
         0: .line 4310
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4311
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         2: .line 4314
      StackMap locals:
      StackMap stack:
            aload 1 /* rv */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         3: .line 4315
            aload 1 /* rv */
            areturn
        end local 1 // java.awt.Rectangle rv
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1    rv  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rv    

  public java.awt.Dimension getSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension rv
         0: .line 4332
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4333
            new java.awt.Dimension
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
         2: .line 4336
      StackMap locals:
      StackMap stack:
            aload 1 /* rv */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokevirtual java.awt.Dimension.setSize:(II)V
         3: .line 4337
            aload 1 /* rv */
            areturn
        end local 1 // java.awt.Dimension rv
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1    rv  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      rv    

  public java.awt.Point getLocation(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Point rv
         0: .line 4354
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4355
            new java.awt.Point
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         2: .line 4358
      StackMap locals:
      StackMap stack:
            aload 1 /* rv */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            invokevirtual java.awt.Point.setLocation:(II)V
         3: .line 4359
            aload 1 /* rv */
            areturn
        end local 1 // java.awt.Point rv
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1    rv  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      rv    

  public int getX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4374
            aload 0 /* this */
            invokespecial java.awt.Container.getX:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public int getY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4387
            aload 0 /* this */
            invokespecial java.awt.Container.getY:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4400
            aload 0 /* this */
            invokespecial java.awt.Container.getWidth:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4413
            aload 0 /* this */
            invokespecial java.awt.Container.getHeight:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4431
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void setOpaque(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean isOpaque
         0: .line 4450
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 4451
            aload 0 /* this */
            iconst_3
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4452
            aload 0 /* this */
            bipush 24
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 4453
            aload 0 /* this */
            ldc "opaque"
            iload 2 /* oldValue */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         4: .line 4454
            return
        end local 2 // boolean oldValue
        end local 1 // boolean isOpaque
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JComponent;
            0    5     1  isOpaque  Z
            1    5     2  oldValue  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "The component's opacity")
    MethodParameters:
          Name  Flags
      isOpaque  

  boolean rectangleIsObscured(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=12, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 4474
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            istore 5 /* numChildren */
        start local 5 // int numChildren
         1: .line 4476
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 14
         3: .line 4477
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 7 /* child */
        start local 7 // java.awt.Component child
         4: .line 4480
            aload 7 /* child */
            invokevirtual java.awt.Component.getX:()I
            istore 8 /* cx */
        start local 8 // int cx
         5: .line 4481
            aload 7 /* child */
            invokevirtual java.awt.Component.getY:()I
            istore 9 /* cy */
        start local 9 // int cy
         6: .line 4482
            aload 7 /* child */
            invokevirtual java.awt.Component.getWidth:()I
            istore 10 /* cw */
        start local 10 // int cw
         7: .line 4483
            aload 7 /* child */
            invokevirtual java.awt.Component.getHeight:()I
            istore 11 /* ch */
        start local 11 // int ch
         8: .line 4485
            iload 1 /* x */
            iload 8 /* cx */
            if_icmplt 13
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 8 /* cx */
            iload 10 /* cw */
            iadd
            if_icmpgt 13
         9: .line 4486
            iload 2 /* y */
            iload 9 /* cy */
            if_icmplt 13
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iload 9 /* cy */
            iload 11 /* ch */
            iadd
            if_icmpgt 13
            aload 7 /* child */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 13
        10: .line 4488
            aload 7 /* child */
            instanceof javax.swing.JComponent
            ifeq 12
        11: .line 4492
            aload 7 /* child */
            invokevirtual java.awt.Component.isOpaque:()Z
            ireturn
        12: .line 4497
      StackMap locals: javax.swing.JComponent int int int int int int java.awt.Component int int int int
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // int ch
        end local 10 // int cw
        end local 9 // int cy
        end local 8 // int cx
        end local 7 // java.awt.Component child
        13: .line 4476
      StackMap locals: javax.swing.JComponent int int int int int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 5 /* numChildren */
            if_icmplt 3
        end local 6 // int i
        15: .line 4502
            iconst_0
            ireturn
        end local 5 // int numChildren
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljavax/swing/JComponent;
            0   16     1            x  I
            0   16     2            y  I
            0   16     3        width  I
            0   16     4       height  I
            1   16     5  numChildren  I
            2   15     6            i  I
            4   13     7        child  Ljava/awt/Component;
            5   13     8           cx  I
            6   13     9           cy  I
            7   13    10           cw  I
            8   13    11           ch  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  static final void computeVisibleRect(java.awt.Component, java.awt.Rectangle);
    descriptor: (Ljava/awt/Component;Ljava/awt/Rectangle;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.awt.Component c
        start local 1 // java.awt.Rectangle visibleRect
         0: .line 4521
            aload 0 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 2 /* p */
        start local 2 // java.awt.Container p
         1: .line 4522
            aload 0 /* c */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         2: .line 4524
            aload 2 /* p */
            ifnull 3
            aload 2 /* p */
            instanceof java.awt.Window
            ifne 3
            aload 2 /* p */
            instanceof java.applet.Applet
            ifeq 5
         3: .line 4525
      StackMap locals: java.awt.Container java.awt.Rectangle
      StackMap stack:
            aload 1 /* visibleRect */
            iconst_0
            iconst_0
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         4: .line 4526
            goto 9
         5: .line 4527
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         6: .line 4528
            aload 1 /* visibleRect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.x:I
            isub
            putfield java.awt.Rectangle.x:I
         7: .line 4529
            aload 1 /* visibleRect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.y:I
            isub
            putfield java.awt.Rectangle.y:I
         8: .line 4530
            iconst_0
            iconst_0
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 1 /* visibleRect */
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
         9: .line 4532
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Container p
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0            c  Ljava/awt/Component;
            0   10     1  visibleRect  Ljava/awt/Rectangle;
            1   10     2            p  Ljava/awt/Container;
            2   10     3       bounds  Ljava/awt/Rectangle;
    MethodParameters:
             Name  Flags
      c            
      visibleRect  

  public void computeVisibleRect(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle visibleRect
         0: .line 4548
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         1: .line 4549
            return
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/JComponent;
            0    2     1  visibleRect  Ljava/awt/Rectangle;
    MethodParameters:
             Name  Flags
      visibleRect  

  public java.awt.Rectangle getVisibleRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4562
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* visibleRect */
        start local 1 // java.awt.Rectangle visibleRect
         1: .line 4564
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Rectangle;)V
         2: .line 4565
            aload 1 /* visibleRect */
            areturn
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavax/swing/JComponent;
            1    3     1  visibleRect  Ljava/awt/Rectangle;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public void firePropertyChange(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // boolean oldValue
        start local 3 // boolean newValue
         0: .line 4580
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
         1: .line 4581
            return
        end local 3 // boolean newValue
        end local 2 // boolean oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  Z
            0    2     3      newValue  Z
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void firePropertyChange(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // int oldValue
        start local 3 // int newValue
         0: .line 4596
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;II)V
         1: .line 4597
            return
        end local 3 // int newValue
        end local 2 // int oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  I
            0    2     3      newValue  I
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void firePropertyChange(java.lang.String, char, char);
    descriptor: (Ljava/lang/String;CC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // char oldValue
        start local 3 // char newValue
         0: .line 4602
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;CC)V
         1: .line 4603
            return
        end local 3 // char newValue
        end local 2 // char oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  C
            0    2     3      newValue  C
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  protected void fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 4620
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4621
            return
         2: .line 4623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual java.beans.VetoableChangeSupport.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 4624
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljavax/swing/JComponent;
            0    4     1  propertyName  Ljava/lang/String;
            0    4     2      oldValue  Ljava/lang/Object;
            0    4     3      newValue  Ljava/lang/Object;
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public synchronized void addVetoableChangeListener(java.beans.VetoableChangeListener);
    descriptor: (Ljava/beans/VetoableChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.beans.VetoableChangeListener listener
         0: .line 4634
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4635
            aload 0 /* this */
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
         2: .line 4637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.VetoableChangeSupport.addVetoableChangeListener:(Ljava/beans/VetoableChangeListener;)V
         3: .line 4638
            return
        end local 1 // java.beans.VetoableChangeListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JComponent;
            0    4     1  listener  Ljava/beans/VetoableChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized void removeVetoableChangeListener(java.beans.VetoableChangeListener);
    descriptor: (Ljava/beans/VetoableChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.beans.VetoableChangeListener listener
         0: .line 4649
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4650
            return
         2: .line 4652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.VetoableChangeSupport.removeVetoableChangeListener:(Ljava/beans/VetoableChangeListener;)V
         3: .line 4653
            return
        end local 1 // java.beans.VetoableChangeListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JComponent;
            0    4     1  listener  Ljava/beans/VetoableChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized java.beans.VetoableChangeListener[] getVetoableChangeListeners();
    descriptor: ()[Ljava/beans/VetoableChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4671
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4672
            iconst_0
            anewarray java.beans.VetoableChangeListener
            areturn
         2: .line 4674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            invokevirtual java.beans.VetoableChangeSupport.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public java.awt.Container getTopLevelAncestor();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4690
            aload 0 /* this */
            astore 1 /* p */
        start local 1 // java.awt.Container p
         1: goto 5
         2: .line 4691
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* p */
            instanceof java.awt.Window
            ifne 3
            aload 1 /* p */
            instanceof java.applet.Applet
            ifeq 4
         3: .line 4692
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            areturn
         4: .line 4690
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* p */
      StackMap locals:
      StackMap stack:
         5: aload 1 /* p */
            ifnonnull 2
        end local 1 // java.awt.Container p
         6: .line 4695
            aconst_null
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/JComponent;
            1    6     1     p  Ljava/awt/Container;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  private javax.swing.AncestorNotifier getAncestorNotifier();
    descriptor: ()Ljavax/swing/AncestorNotifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4700
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 4699
            checkcast javax.swing.AncestorNotifier
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  public void addAncestorListener(javax.swing.event.AncestorListener);
    descriptor: (Ljavax/swing/event/AncestorListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.event.AncestorListener listener
         0: .line 4714
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4715
            aload 2 /* ancestorNotifier */
            ifnonnull 6
         2: .line 4716
            new javax.swing.AncestorNotifier
            dup
            aload 0 /* this */
            invokespecial javax.swing.AncestorNotifier.<init>:(Ljavax/swing/JComponent;)V
            astore 2 /* ancestorNotifier */
         3: .line 4717
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
         4: .line 4718
            aload 2 /* ancestorNotifier */
         5: .line 4717
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 4720
      StackMap locals: javax.swing.AncestorNotifier
      StackMap stack:
            aload 2 /* ancestorNotifier */
            aload 1 /* listener */
            invokevirtual javax.swing.AncestorNotifier.addAncestorListener:(Ljavax/swing/event/AncestorListener;)V
         7: .line 4721
            return
        end local 2 // javax.swing.AncestorNotifier ancestorNotifier
        end local 1 // javax.swing.event.AncestorListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljavax/swing/JComponent;
            0    8     1          listener  Ljavax/swing/event/AncestorListener;
            1    8     2  ancestorNotifier  Ljavax/swing/AncestorNotifier;
    MethodParameters:
          Name  Flags
      listener  

  public void removeAncestorListener(javax.swing.event.AncestorListener);
    descriptor: (Ljavax/swing/event/AncestorListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.event.AncestorListener listener
         0: .line 4731
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4732
            aload 2 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4733
            return
         3: .line 4735
      StackMap locals: javax.swing.AncestorNotifier
      StackMap stack:
            aload 2 /* ancestorNotifier */
            aload 1 /* listener */
            invokevirtual javax.swing.AncestorNotifier.removeAncestorListener:(Ljavax/swing/event/AncestorListener;)V
         4: .line 4736
            aload 2 /* ancestorNotifier */
            getfield javax.swing.AncestorNotifier.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            arraylength
            ifne 7
         5: .line 4737
            aload 2 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.removeAllListeners:()V
         6: .line 4738
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 4740
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.AncestorNotifier ancestorNotifier
        end local 1 // javax.swing.event.AncestorListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljavax/swing/JComponent;
            0    8     1          listener  Ljavax/swing/event/AncestorListener;
            1    8     2  ancestorNotifier  Ljavax/swing/AncestorNotifier;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.AncestorListener[] getAncestorListeners();
    descriptor: ()[Ljavax/swing/event/AncestorListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4757
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 1 /* ancestorNotifier */
        start local 1 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4758
            aload 1 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4759
            iconst_0
            anewarray javax.swing.event.AncestorListener
            areturn
         3: .line 4761
      StackMap locals: javax.swing.AncestorNotifier
      StackMap stack:
            aload 1 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            areturn
        end local 1 // javax.swing.AncestorNotifier ancestorNotifier
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljavax/swing/JComponent;
            1    4     1  ancestorNotifier  Ljavax/swing/AncestorNotifier;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Class listenerType
         0: .line 4802
            aload 1 /* listenerType */
            ldc Ljavax/swing/event/AncestorListener;
            if_acmpne 3
         1: .line 4804
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         2: .line 4805
            goto 10
        end local 2 // java.util.EventListener[] result
         3: .line 4806
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/VetoableChangeListener;
            if_acmpne 6
         4: .line 4808
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         5: .line 4809
            goto 10
        end local 2 // java.util.EventListener[] result
         6: .line 4810
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/PropertyChangeListener;
            if_acmpne 9
         7: .line 4812
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         8: .line 4813
            goto 10
        end local 2 // java.util.EventListener[] result
         9: .line 4815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.listenerList:Ljavax/swing/event/EventListenerList;
            aload 1 /* listenerType */
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
        10: .line 4818
      StackMap locals: java.util.EventListener[]
      StackMap stack:
            aload 2 /* result */
            arraylength
            ifne 12
        11: .line 4819
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        12: .line 4821
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.EventListener[] result
        end local 1 // java.lang.Class listenerType
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/JComponent;
            0   13     1  listenerType  Ljava/lang/Class<TT;>;
            2    3     2        result  [Ljava/util/EventListener;
            5    6     2        result  [Ljava/util/EventListener;
            8    9     2        result  [Ljava/util/EventListener;
           10   13     2        result  [Ljava/util/EventListener;
    Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
              Name  Flags
      listenerType  

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4834
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
         1: .line 4835
            aload 0 /* this */
            ldc "ancestor"
            aconst_null
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 4837
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         3: .line 4838
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:()V
         4: .line 4839
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/JComponent;

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4852
            aload 0 /* this */
            invokespecial java.awt.Container.removeNotify:()V
         1: .line 4856
            aload 0 /* this */
            ldc "ancestor"
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            aconst_null
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 4858
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:()V
         3: .line 4859
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         4: .line 4861
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getCreatedDoubleBuffer:()Z
            ifeq 7
         5: .line 4862
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            invokevirtual javax.swing.RepaintManager.resetDoubleBuffer:()V
         6: .line 4863
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.setCreatedDoubleBuffer:(Z)V
         7: .line 4865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 9
         8: .line 4866
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         9: .line 4868
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/JComponent;

  public void repaint(long, int, int, int, int);
    descriptor: (JIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // javax.swing.JComponent this
        start local 1 // long tm
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
         0: .line 4886
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            invokestatic javax.swing.RepaintManager.currentManager:(Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
         1: .line 4887
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual javax.swing.RepaintManager.addDirtyRegion:(Ljavax/swing/JComponent;IIII)V
         2: .line 4888
            return
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 1 // long tm
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/JComponent;
            0    3     1      tm  J
            0    3     3       x  I
            0    3     4       y  I
            0    3     5   width  I
            0    3     6  height  I
    MethodParameters:
        Name  Flags
      tm      
      x       
      y       
      width   
      height  

  public void repaint(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle r
         0: .line 4902
            aload 0 /* this */
            lconst_0
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JComponent.repaint:(JIIII)V
         1: .line 4903
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public void revalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4932
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnonnull 2
         1: .line 4939
            return
         2: .line 4941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.isDispatchThreadForAppContext:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 4942
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.invalidate:()V
         4: .line 4943
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            aload 0 /* this */
            invokevirtual javax.swing.RepaintManager.addInvalidComponent:(Ljavax/swing/JComponent;)V
         5: .line 4944
            goto 9
         6: .line 4949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 8
         7: .line 4950
            return
         8: .line 4952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Ljavax/swing/JComponent;)Ljava/lang/Runnable;
              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:
                  ()V
                  javax/swing/JComponent.lambda$0()V (7)
                  ()V
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         9: .line 4957
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/JComponent;

  public boolean isValidateRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4974
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public boolean isOptimizedDrawingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4990
            iconst_1
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  protected boolean isPaintingOrigin();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5010
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void paintImmediately(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 5034
            aload 0 /* this */
            astore 5 /* c */
        start local 5 // java.awt.Component c
         1: .line 5037
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            ifne 3
         2: .line 5038
            return
         3: .line 5041
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getPaintingOrigin:(Ljavax/swing/JComponent;)Ljavax/swing/JComponent;
            astore 7 /* paintingOigin */
        start local 7 // javax.swing.JComponent paintingOigin
         4: .line 5042
            aload 7 /* paintingOigin */
            ifnull 16
         5: .line 5044
            aload 5 /* c */
            new java.awt.Rectangle
            dup
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            aload 7 /* paintingOigin */
         6: .line 5043
            invokestatic javax.swing.SwingUtilities.convertRectangle:(Ljava/awt/Component;Ljava/awt/Rectangle;Ljava/awt/Component;)Ljava/awt/Rectangle;
            astore 8 /* rectangle */
        start local 8 // java.awt.Rectangle rectangle
         7: .line 5045
            aload 7 /* paintingOigin */
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.x:I
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.y:I
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.width:I
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JComponent.paintImmediately:(IIII)V
         8: .line 5046
            return
        end local 8 // java.awt.Rectangle rectangle
         9: .line 5050
      StackMap locals: javax.swing.JComponent int int int int java.awt.Component top javax.swing.JComponent
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 6 /* parent */
        start local 6 // java.awt.Component parent
        10: .line 5051
            aload 6 /* parent */
            ifnull 17
        11: .line 5052
            iload 1 /* x */
            aload 5 /* c */
            invokevirtual java.awt.Component.getX:()I
            iadd
            istore 1 /* x */
        12: .line 5053
            iload 2 /* y */
            aload 5 /* c */
            invokevirtual java.awt.Component.getY:()I
            iadd
            istore 2 /* y */
        13: .line 5054
            aload 6 /* parent */
            astore 5 /* c */
        14: .line 5059
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifne 16
        15: .line 5060
            goto 17
        end local 6 // java.awt.Component parent
        16: .line 5049
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 9
        17: .line 5063
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 20
        18: .line 5064
            aload 5 /* c */
            checkcast javax.swing.JComponent
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual javax.swing.JComponent._paintImmediately:(IIII)V
        19: .line 5065
            goto 21
        20: .line 5066
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual java.awt.Component.repaint:(IIII)V
        21: .line 5068
      StackMap locals:
      StackMap stack:
            return
        end local 7 // javax.swing.JComponent paintingOigin
        end local 5 // java.awt.Component c
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Ljavax/swing/JComponent;
            0   22     1              x  I
            0   22     2              y  I
            0   22     3              w  I
            0   22     4              h  I
            1   22     5              c  Ljava/awt/Component;
           10   16     6         parent  Ljava/awt/Component;
            4   22     7  paintingOigin  Ljavax/swing/JComponent;
            7    9     8      rectangle  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void paintImmediately(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle r
         0: .line 5076
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JComponent.paintImmediately:(IIII)V
         1: .line 5077
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  boolean alwaysOnTop();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5089
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  void setPaintingChild(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Component paintingChild
         0: .line 5093
            aload 0 /* this */
            aload 1 /* paintingChild */
            putfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
         1: .line 5094
            return
        end local 1 // java.awt.Component paintingChild
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/JComponent;
            0    2     1  paintingChild  Ljava/awt/Component;
    MethodParameters:
               Name  Flags
      paintingChild  

  void _paintImmediately(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=29, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 5103
            iconst_0
            istore 11 /* offsetX */
        start local 11 // int offsetX
         1: iconst_0
            istore 12 /* offsetY */
        start local 12 // int offsetY
         2: .line 5105
            iconst_0
            istore 13 /* hasBuffer */
        start local 13 // boolean hasBuffer
         3: .line 5107
            aconst_null
            astore 14 /* bufferedComponent */
        start local 14 // javax.swing.JComponent bufferedComponent
         4: .line 5108
            aload 0 /* this */
            astore 15 /* paintingComponent */
        start local 15 // javax.swing.JComponent paintingComponent
         5: .line 5110
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 16 /* repaintManager */
        start local 16 // javax.swing.RepaintManager repaintManager
         6: .line 5115
            new java.util.ArrayList
            dup
            bipush 7
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 17 /* path */
        start local 17 // java.util.List path
         7: .line 5116
            iconst_m1
            istore 18 /* pIndex */
        start local 18 // int pIndex
         8: .line 5117
            iconst_0
            istore 19 /* pCount */
        start local 19 // int pCount
         9: .line 5119
            iconst_0
            dup
            istore 10 /* tmpHeight */
        start local 10 // int tmpHeight
        10: dup
            istore 9 /* tmpWidth */
        start local 9 // int tmpWidth
        11: dup
            istore 8 /* tmpY */
        start local 8 // int tmpY
        12: istore 7 /* tmpX */
        start local 7 // int tmpX
        13: .line 5121
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 20 /* paintImmediatelyClip */
        start local 20 // java.awt.Rectangle paintImmediatelyClip
        14: .line 5122
            aload 20 /* paintImmediatelyClip */
            iload 1 /* x */
            putfield java.awt.Rectangle.x:I
        15: .line 5123
            aload 20 /* paintImmediatelyClip */
            iload 2 /* y */
            putfield java.awt.Rectangle.y:I
        16: .line 5124
            aload 20 /* paintImmediatelyClip */
            iload 3 /* w */
            putfield java.awt.Rectangle.width:I
        17: .line 5125
            aload 20 /* paintImmediatelyClip */
            iload 4 /* h */
            putfield java.awt.Rectangle.height:I
        18: .line 5130
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.alwaysOnTop:()Z
            ifeq 19
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOpaque:()Z
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: javax.swing.JComponent int int int int top top int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 21 /* ontop */
        start local 21 // boolean ontop
        21: .line 5131
            iload 21 /* ontop */
            ifeq 28
        22: .line 5132
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        23: .line 5133
            aload 20 /* paintImmediatelyClip */
        24: .line 5132
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        25: .line 5134
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifne 28
        26: .line 5135
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        27: .line 5136
            return
        28: .line 5140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            astore 6 /* c */
        start local 6 // java.awt.Container c
        29: aconst_null
            astore 22 /* child */
        start local 22 // java.awt.Component child
        30: .line 5141
            goto 80
        31: .line 5143
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 6 /* c */
            instanceof javax.swing.JComponent
            ifeq 32
            aload 6 /* c */
            checkcast javax.swing.JComponent
            goto 33
        32: .line 5144
      StackMap locals:
      StackMap stack:
            aconst_null
        33: .line 5143
      StackMap locals:
      StackMap stack: javax.swing.JComponent
            astore 23 /* jc */
        start local 23 // javax.swing.JComponent jc
        34: .line 5145
            aload 17 /* path */
            aload 6 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 5146
            iload 21 /* ontop */
            ifne 64
            aload 23 /* jc */
            ifnull 64
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 64
        36: .line 5157
            aload 6 /* c */
            aload 0 /* this */
            if_acmpeq 58
        37: .line 5158
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isPaintingOrigin:()Z
            ifeq 40
        38: .line 5159
            iconst_1
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        39: .line 5160
            goto 59
        end local 24 // boolean resetPC
        40: .line 5162
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 6 /* c */
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
            astore 25 /* children */
        start local 25 // java.awt.Component[] children
        41: .line 5163
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        42: .line 5164
            goto 45
        43: .line 5165
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component javax.swing.JComponent top java.awt.Component[] int
      StackMap stack:
            aload 25 /* children */
            iload 26 /* i */
            aaload
            aload 22 /* child */
            if_acmpne 44
            goto 46
        44: .line 5164
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 26 /* i */
            aload 25 /* children */
            arraylength
            if_icmplt 43
        46: .line 5167
      StackMap locals:
      StackMap stack:
            aload 23 /* jc */
            iload 26 /* i */
        47: .line 5168
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
        48: .line 5169
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
        49: .line 5170
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
        50: .line 5171
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
        51: .line 5167
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
            tableswitch { // 0 - 2
                    0: 52
                    1: 56
                    2: 54
              default: 56
          }
        52: .line 5173
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        53: .line 5174
            goto 59
        end local 24 // boolean resetPC
        54: .line 5176
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        55: .line 5177
            return
        56: .line 5179
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* resetPC */
        end local 26 // int i
        end local 25 // java.awt.Component[] children
        start local 24 // boolean resetPC
        57: .line 5183
            goto 59
        end local 24 // boolean resetPC
        58: .line 5185
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component javax.swing.JComponent
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        59: .line 5188
      StackMap locals: int
      StackMap stack:
            iload 24 /* resetPC */
            ifeq 64
        60: .line 5191
            aload 23 /* jc */
            astore 15 /* paintingComponent */
        61: .line 5192
            iload 19 /* pCount */
            istore 18 /* pIndex */
        62: .line 5193
            iconst_0
            dup
            istore 12 /* offsetY */
            istore 11 /* offsetX */
        63: .line 5194
            iconst_0
            istore 13 /* hasBuffer */
        end local 24 // boolean resetPC
        64: .line 5197
      StackMap locals:
      StackMap stack:
            iinc 19 /* pCount */ 1
        65: .line 5201
            aload 16 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 69
            aload 23 /* jc */
            ifnull 69
        66: .line 5202
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 69
        67: .line 5203
            iconst_1
            istore 13 /* hasBuffer */
        68: .line 5204
            aload 23 /* jc */
            astore 14 /* bufferedComponent */
        69: .line 5208
      StackMap locals:
      StackMap stack:
            iload 21 /* ontop */
            ifne 79
        70: .line 5209
            aload 6 /* c */
            invokevirtual java.awt.Container.getX:()I
            istore 24 /* bx */
        start local 24 // int bx
        71: .line 5210
            aload 6 /* c */
            invokevirtual java.awt.Container.getY:()I
            istore 25 /* by */
        start local 25 // int by
        72: .line 5211
            aload 6 /* c */
            invokevirtual java.awt.Container.getWidth:()I
            istore 9 /* tmpWidth */
        73: .line 5212
            aload 6 /* c */
            invokevirtual java.awt.Container.getHeight:()I
            istore 10 /* tmpHeight */
        74: .line 5213
            iload 7 /* tmpX */
            iload 8 /* tmpY */
            iload 9 /* tmpWidth */
            iload 10 /* tmpHeight */
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        75: .line 5214
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 24 /* bx */
            iadd
            putfield java.awt.Rectangle.x:I
        76: .line 5215
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 25 /* by */
            iadd
            putfield java.awt.Rectangle.y:I
        77: .line 5216
            iload 11 /* offsetX */
            iload 24 /* bx */
            iadd
            istore 11 /* offsetX */
        78: .line 5217
            iload 12 /* offsetY */
            iload 25 /* by */
            iadd
            istore 12 /* offsetY */
        end local 25 // int by
        end local 24 // int bx
        end local 23 // javax.swing.JComponent jc
        79: .line 5142
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            astore 22 /* child */
            aload 6 /* c */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 6 /* c */
        80: .line 5141
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 81
            aload 6 /* c */
            instanceof java.awt.Window
            ifne 81
            aload 6 /* c */
            instanceof java.applet.Applet
            ifeq 31
        81: .line 5222
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 84
            aload 6 /* c */
            invokevirtual java.awt.Container.isDisplayable:()Z
            ifeq 84
        82: .line 5223
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifle 84
        83: .line 5224
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
            ifgt 86
        84: .line 5225
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        85: .line 5226
            return
        86: .line 5229
      StackMap locals:
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        87: .line 5231
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* offsetX */
            isub
            putfield java.awt.Rectangle.x:I
        88: .line 5232
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 12 /* offsetY */
            isub
            putfield java.awt.Rectangle.y:I
        89: .line 5236
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 97
        90: .line 5238
            iload 18 /* pIndex */
            istore 24 /* i */
        start local 24 // int i
        91: .line 5239
            goto 96
        92: .line 5240
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top int
      StackMap stack:
            aload 17 /* path */
            iload 24 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 23 /* comp */
        start local 23 // java.awt.Component comp
        93: .line 5241
            aload 23 /* comp */
            instanceof javax.swing.JComponent
            ifeq 95
        94: .line 5242
            aload 23 /* comp */
            checkcast javax.swing.JComponent
            aload 17 /* path */
            iload 24 /* i */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
        95: .line 5239
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component java.awt.Component int
      StackMap stack:
            iinc 24 /* i */ -1
        end local 23 // java.awt.Component comp
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top int
      StackMap stack:
        96: iload 24 /* i */
            ifgt 92
        end local 24 // int i
        97: .line 5247
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 15 /* paintingComponent */
            aload 6 /* c */
            invokestatic javax.swing.JComponent.safelyGetGraphics:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Graphics;
            dup
            astore 5 /* g */
        start local 5 // java.awt.Graphics g
        98: ifnull 136
        99: .line 5249
            iload 13 /* hasBuffer */
            ifeq 115
       100: .line 5251
            aload 14 /* bufferedComponent */
       101: .line 5250
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 23 /* rm */
        start local 23 // javax.swing.RepaintManager rm
       102: .line 5252
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
       103: .line 5254
            aload 23 /* rm */
            aload 15 /* paintingComponent */
            aload 14 /* bufferedComponent */
            aload 5 /* g */
       104: .line 5255
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
       105: .line 5256
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       106: .line 5257
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
       107: .line 5258
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       108: .line 5254
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
       109: .line 5259
            goto 113
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component javax.swing.RepaintManager
      StackMap stack: java.lang.Throwable
       110: astore 24
       111: .line 5260
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
       112: .line 5261
            aload 24
            athrow
       113: .line 5260
      StackMap locals:
      StackMap stack:
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        end local 23 // javax.swing.RepaintManager rm
       114: .line 5262
            goto 123
       115: .line 5263
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       116: .line 5264
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       117: .line 5263
            invokevirtual java.awt.Graphics.setClip:(IIII)V
       118: .line 5265
            aload 15 /* paintingComponent */
            aload 5 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
       119: .line 5267
            goto 123
      StackMap locals:
      StackMap stack: java.lang.Throwable
       120: astore 25
       121: .line 5268
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       122: .line 5269
            aload 25
            athrow
       123: .line 5268
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       124: .line 5271
            goto 136
        end local 5 // java.awt.Graphics g
       125: .line 5272
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack: java.lang.Throwable
            astore 26
       126: .line 5274
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 134
       127: .line 5276
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       128: .line 5277
            goto 133
       129: .line 5278
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable top int
      StackMap stack:
            aload 17 /* path */
            iload 28 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 27 /* comp */
        start local 27 // java.awt.Component comp
       130: .line 5279
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 132
       131: .line 5280
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       132: .line 5277
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable java.awt.Component int
      StackMap stack:
            iinc 28 /* i */ -1
        end local 27 // java.awt.Component comp
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable top int
      StackMap stack:
       133: iload 28 /* i */
            ifgt 129
        end local 28 // int i
       134: .line 5284
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       135: .line 5285
            aload 26
            athrow
        start local 5 // java.awt.Graphics g
       136: .line 5274
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 144
       137: .line 5276
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       138: .line 5277
            goto 143
       139: .line 5278
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top top top int
      StackMap stack:
            aload 17 /* path */
            iload 28 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 27 /* comp */
        start local 27 // java.awt.Component comp
       140: .line 5279
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 142
       141: .line 5280
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       142: .line 5277
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top top java.awt.Component int
      StackMap stack:
            iinc 28 /* i */ -1
        end local 27 // java.awt.Component comp
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top top top int
      StackMap stack:
       143: iload 28 /* i */
            ifgt 139
        end local 28 // int i
       144: .line 5284
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       145: .line 5286
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
       146: .line 5287
            return
        end local 22 // java.awt.Component child
        end local 21 // boolean ontop
        end local 20 // java.awt.Rectangle paintImmediatelyClip
        end local 19 // int pCount
        end local 18 // int pIndex
        end local 17 // java.util.List path
        end local 16 // javax.swing.RepaintManager repaintManager
        end local 15 // javax.swing.JComponent paintingComponent
        end local 14 // javax.swing.JComponent bufferedComponent
        end local 13 // boolean hasBuffer
        end local 12 // int offsetY
        end local 11 // int offsetX
        end local 10 // int tmpHeight
        end local 9 // int tmpWidth
        end local 8 // int tmpY
        end local 7 // int tmpX
        end local 6 // java.awt.Container c
        end local 5 // java.awt.Graphics g
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  147     0                  this  Ljavax/swing/JComponent;
            0  147     1                     x  I
            0  147     2                     y  I
            0  147     3                     w  I
            0  147     4                     h  I
           98  125     5                     g  Ljava/awt/Graphics;
          136  147     5                     g  Ljava/awt/Graphics;
           29  147     6                     c  Ljava/awt/Container;
           13  147     7                  tmpX  I
           12  147     8                  tmpY  I
           11  147     9              tmpWidth  I
           10  147    10             tmpHeight  I
            1  147    11               offsetX  I
            2  147    12               offsetY  I
            3  147    13             hasBuffer  Z
            4  147    14     bufferedComponent  Ljavax/swing/JComponent;
            5  147    15     paintingComponent  Ljavax/swing/JComponent;
            6  147    16        repaintManager  Ljavax/swing/RepaintManager;
            7  147    17                  path  Ljava/util/List<Ljava/awt/Component;>;
            8  147    18                pIndex  I
            9  147    19                pCount  I
           14  147    20  paintImmediatelyClip  Ljava/awt/Rectangle;
           21  147    21                 ontop  Z
           30  147    22                 child  Ljava/awt/Component;
           34   79    23                    jc  Ljavax/swing/JComponent;
           39   40    24               resetPC  Z
           53   54    24               resetPC  Z
           57   58    24               resetPC  Z
           59   64    24               resetPC  Z
           41   57    25              children  [Ljava/awt/Component;
           42   57    26                     i  I
           71   79    24                    bx  I
           72   79    25                    by  I
           93   96    23                  comp  Ljava/awt/Component;
           91   97    24                     i  I
          102  114    23                    rm  Ljavax/swing/RepaintManager;
          130  133    27                  comp  Ljava/awt/Component;
          140  143    27                  comp  Ljava/awt/Component;
          128  134    28                     i  I
          138  144    28                     i  I
      Exception table:
        from    to  target  type
         103   110     110  any
          99   120     120  any
          97   125     125  any
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  void paintToOffscreen(java.awt.Graphics, int, int, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIIIII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=8
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // int maxX
        start local 7 // int maxY
         0: .line 5299
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5300
            iload 3 /* y */
            iload 5 /* h */
            iadd
            iload 7 /* maxY */
            if_icmplt 2
            iload 2 /* x */
            iload 4 /* w */
            iadd
            iload 6 /* maxX */
            if_icmpge 3
         2: .line 5301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 5303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         4: .line 5306
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         5: .line 5307
            goto 15
         6: .line 5309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual javax.swing.JComponent.rectangleIsObscured:(IIII)Z
            ifne 9
         7: .line 5310
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         8: .line 5311
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         9: .line 5313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        10: .line 5315
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 5316
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        13: .line 5317
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        14: .line 5318
            aload 8
            athrow
        15: .line 5316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        16: .line 5317
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        17: .line 5319
            return
        end local 7 // int maxY
        end local 6 // int maxX
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/swing/JComponent;
            0   18     1     g  Ljava/awt/Graphics;
            0   18     2     x  I
            0   18     3     y  I
            0   18     4     w  I
            0   18     5     h  I
            0   18     6  maxX  I
            0   18     7  maxY  I
      Exception table:
        from    to  target  type
           0    11      11  any
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      w     
      h     
      maxX  
      maxY  

  private int getObscuredState(int, int, int, int, int);
    descriptor: (IIIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=6
        start local 0 // javax.swing.JComponent this
        start local 1 // int compIndex
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 5332
            iconst_0
            istore 6 /* retValue */
        start local 6 // int retValue
         1: .line 5333
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 7 /* tmpRect */
        start local 7 // java.awt.Rectangle tmpRect
         2: .line 5335
            iload 1 /* compIndex */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         3: goto 27
         4: .line 5336
      StackMap locals: int java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 9 /* sibling */
        start local 9 // java.awt.Component sibling
         5: .line 5337
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isVisible:()Z
            ifne 7
         6: .line 5338
            goto 26
         7: .line 5342
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 9 /* sibling */
            instanceof javax.swing.JComponent
            ifeq 12
         8: .line 5343
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isOpaque:()Z
            istore 11 /* opaque */
        start local 11 // boolean opaque
         9: .line 5344
            iload 11 /* opaque */
            ifne 13
        10: .line 5345
            iload 6 /* retValue */
            iconst_1
            if_icmpne 13
        11: .line 5346
            goto 26
        end local 11 // boolean opaque
        12: .line 5351
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* opaque */
        start local 11 // boolean opaque
        13: .line 5353
      StackMap locals: javax.swing.JComponent int int int int int int java.awt.Rectangle int java.awt.Component top int
      StackMap stack:
            aload 9 /* sibling */
            aload 7 /* tmpRect */
            invokevirtual java.awt.Component.getBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 10 /* siblingRect */
        start local 10 // java.awt.Rectangle siblingRect
        14: .line 5354
            iload 11 /* opaque */
            ifeq 20
            iload 2 /* x */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmplt 20
            iload 2 /* x */
            iload 4 /* width */
            iadd
        15: .line 5355
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 20
        16: .line 5356
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmplt 20
            iload 3 /* y */
            iload 5 /* height */
            iadd
        17: .line 5357
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpgt 20
        18: .line 5358
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        19: .line 5359
            iconst_2
            ireturn
        20: .line 5361
      StackMap locals: javax.swing.JComponent int int int int int int java.awt.Rectangle int java.awt.Component java.awt.Rectangle int
      StackMap stack:
            iload 6 /* retValue */
            ifne 26
        21: .line 5362
            iload 2 /* x */
            iload 4 /* width */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmple 26
        22: .line 5363
            iload 3 /* y */
            iload 5 /* height */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmple 26
        23: .line 5364
            iload 2 /* x */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpge 26
        24: .line 5365
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpge 26
        25: .line 5366
            iconst_1
            istore 6 /* retValue */
        end local 11 // boolean opaque
        end local 10 // java.awt.Rectangle siblingRect
        end local 9 // java.awt.Component sibling
        26: .line 5335
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            ifge 4
        end local 8 // int i
        28: .line 5369
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        29: .line 5370
            iload 6 /* retValue */
            ireturn
        end local 7 // java.awt.Rectangle tmpRect
        end local 6 // int retValue
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // int compIndex
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Ljavax/swing/JComponent;
            0   30     1    compIndex  I
            0   30     2            x  I
            0   30     3            y  I
            0   30     4        width  I
            0   30     5       height  I
            1   30     6     retValue  I
            2   30     7      tmpRect  Ljava/awt/Rectangle;
            3   28     8            i  I
            5   26     9      sibling  Ljava/awt/Component;
           14   26    10  siblingRect  Ljava/awt/Rectangle;
            9   12    11       opaque  Z
           13   26    11       opaque  Z
    MethodParameters:
           Name  Flags
      compIndex  
      x          
      y          
      width      
      height     

  boolean checkIfChildObscuredBySibling();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5382
            iconst_1
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  private void setFlag(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int aFlag
        start local 2 // boolean aValue
         0: .line 5387
            iload 2 /* aValue */
            ifeq 3
         1: .line 5388
            aload 0 /* this */
            dup
            getfield javax.swing.JComponent.flags:I
            iconst_1
            iload 1 /* aFlag */
            ishl
            ior
            putfield javax.swing.JComponent.flags:I
         2: .line 5389
            goto 4
         3: .line 5390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.JComponent.flags:I
            iconst_1
            iload 1 /* aFlag */
            ishl
            iconst_m1
            ixor
            iand
            putfield javax.swing.JComponent.flags:I
         4: .line 5392
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean aValue
        end local 1 // int aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/JComponent;
            0    5     1   aFlag  I
            0    5     2  aValue  Z
    MethodParameters:
        Name  Flags
      aFlag   
      aValue  

  private boolean getFlag(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // int aFlag
         0: .line 5394
            iconst_1
            iload 1 /* aFlag */
            ishl
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 5395
            aload 0 /* this */
            getfield javax.swing.JComponent.flags:I
            iload 2 /* mask */
            iand
            iload 2 /* mask */
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // int mask
        end local 1 // int aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/JComponent;
            0    3     1  aFlag  I
            1    3     2   mask  I
    MethodParameters:
       Name  Flags
      aFlag  

  static void setWriteObjCounter(javax.swing.JComponent, byte);
    descriptor: (Ljavax/swing/JComponent;B)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent comp
        start local 1 // byte count
         0: .line 5401
            aload 0 /* comp */
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            ldc -4177921
            iand
         1: .line 5402
            iload 1 /* count */
            bipush 14
            ishl
            ior
         2: .line 5401
            putfield javax.swing.JComponent.flags:I
         3: .line 5403
            return
        end local 1 // byte count
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   comp  Ljavax/swing/JComponent;
            0    4     1  count  B
    MethodParameters:
       Name  Flags
      comp   
      count  

  static byte getWriteObjCounter(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent comp
         0: .line 5405
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            bipush 14
            ishr
            sipush 255
            iand
            i2b
            ireturn
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  comp  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      comp  

  public void setDoubleBuffered(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean aFlag
         0: .line 5421
            aload 0 /* this */
            iconst_0
            iload 1 /* aFlag */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5422
            return
        end local 1 // boolean aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/JComponent;
            0    2     1  aFlag  Z
    MethodParameters:
       Name  Flags
      aFlag  

  public boolean isDoubleBuffered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5430
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public javax.swing.JRootPane getRootPane();
    descriptor: ()Ljavax/swing/JRootPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5441
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getRootPane:(Ljava/awt/Component;)Ljavax/swing/JRootPane;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  void compWriteObjectNotify();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5452
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 1 /* count */
        start local 1 // byte count
         1: .line 5453
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            iadd
            i2b
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         2: .line 5454
            iload 1 /* count */
            ifeq 4
         3: .line 5455
            return
         4: .line 5458
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         5: .line 5467
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnonnull 7
         6: .line 5468
            aload 0 /* this */
            instanceof javax.swing.table.JTableHeader
            ifeq 8
         7: .line 5469
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.unregisterComponent:(Ljavax/swing/JComponent;)V
         8: .line 5471
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte count
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/JComponent;
            1    9     1  count  B

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 5565
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         1: .line 5567
            aload 0 /* this */
            aload 2 /* f */
            ldc "isAlignmentXSet"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.JComponent.isAlignmentXSet:Z
         2: .line 5568
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* f */
            ldc "alignmentX"
            fconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;F)F
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentX:F
         3: .line 5569
            aload 0 /* this */
            aload 2 /* f */
            ldc "isAlignmentYSet"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.JComponent.isAlignmentYSet:Z
         4: .line 5570
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* f */
            ldc "alignmentY"
            fconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;F)F
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentY:F
         5: .line 5571
            aload 0 /* this */
            aload 2 /* f */
            ldc "listenerList"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.event.EventListenerList
            putfield javax.swing.JComponent.listenerList:Ljavax/swing/event/EventListenerList;
         6: .line 5572
            aload 0 /* this */
            aload 2 /* f */
            ldc "vetoableChangeSupport"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.VetoableChangeSupport
            putfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
         7: .line 5573
            aload 0 /* this */
            aload 2 /* f */
            ldc "autoscrolls"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.JComponent.autoscrolls:Z
         8: .line 5574
            aload 0 /* this */
            aload 2 /* f */
            ldc "border"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.border.Border
            putfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
         9: .line 5575
            aload 0 /* this */
            aload 2 /* f */
            ldc "flags"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield javax.swing.JComponent.flags:I
        10: .line 5576
            aload 0 /* this */
            aload 2 /* f */
            ldc "inputVerifier"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputVerifier
            putfield javax.swing.JComponent.inputVerifier:Ljavax/swing/InputVerifier;
        11: .line 5577
            aload 0 /* this */
            aload 2 /* f */
            ldc "verifyInputWhenFocusTarget"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
        12: .line 5578
            aload 0 /* this */
            aload 2 /* f */
            ldc "popupMenu"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.JPopupMenu
            putfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
        13: .line 5579
            aload 0 /* this */
            aload 2 /* f */
            ldc "focusInputMap"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
            putfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
        14: .line 5580
            aload 0 /* this */
            aload 2 /* f */
            ldc "ancestorInputMap"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
            putfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
        15: .line 5581
            aload 0 /* this */
            aload 2 /* f */
            ldc "windowInputMap"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.ComponentInputMap
            putfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
        16: .line 5582
            aload 0 /* this */
            aload 2 /* f */
            ldc "actionMap"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.ActionMap
            putfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
        17: .line 5590
            getstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
            aload 1 /* s */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.JComponent$ReadObjectCallback
            astore 3 /* cb */
        start local 3 // javax.swing.JComponent$ReadObjectCallback cb
        18: .line 5591
            aload 3 /* cb */
            ifnonnull 23
        19: .line 5593
            getstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
            aload 1 /* s */
            new javax.swing.JComponent$ReadObjectCallback
            dup
            aload 0 /* this */
            aload 1 /* s */
            invokespecial javax.swing.JComponent$ReadObjectCallback.<init>:(Ljavax/swing/JComponent;Ljava/io/ObjectInputStream;)V
            dup
            astore 3 /* cb */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 5594
            goto 23
        21: .line 5595
      StackMap locals: javax.swing.JComponent java.io.ObjectInputStream java.io.ObjectInputStream$GetField javax.swing.JComponent$ReadObjectCallback
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        22: .line 5596
            new java.io.IOException
            dup
            aload 4 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Exception e
        23: .line 5599
      StackMap locals:
      StackMap stack:
            aload 3 /* cb */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent$ReadObjectCallback.registerComponent:(Ljavax/swing/JComponent;)V
        24: .line 5602
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 4 /* cpCount */
        start local 4 // int cpCount
        25: .line 5603
            iload 4 /* cpCount */
            ifle 34
        26: .line 5604
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
        27: .line 5605
            iconst_0
            istore 5 /* counter */
        start local 5 // int counter
        28: goto 33
        29: .line 5606
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        30: .line 5607
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        31: .line 5606
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 5605
            iinc 5 /* counter */ 1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* counter */
            iload 4 /* cpCount */
            if_icmplt 29
        end local 5 // int counter
        34: .line 5610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnull 36
        35: .line 5611
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        36: .line 5613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
        37: .line 5614
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
        38: .line 5615
            return
        end local 4 // int cpCount
        end local 3 // javax.swing.JComponent$ReadObjectCallback cb
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0     this  Ljavax/swing/JComponent;
            0   39     1        s  Ljava/io/ObjectInputStream;
            1   39     2        f  Ljava/io/ObjectInputStream$GetField;
           18   39     3       cb  Ljavax/swing/JComponent$ReadObjectCallback;
           22   23     4        e  Ljava/lang/Exception;
           25   39     4  cpCount  I
           28   34     5  counter  I
      Exception table:
        from    to  target  type
          19    20      21  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 5631
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 5632
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getUIClassID:()Ljava/lang/String;
            ldc "ComponentUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 5633
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 5634
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 5635
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 5636
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 2 // byte count
         6: .line 5639
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            invokestatic javax.swing.ArrayTable.writeArrayTable:(Ljava/io/ObjectOutputStream;Ljavax/swing/ArrayTable;)V
         7: .line 5640
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/JComponent;
            0    8     1      s  Ljava/io/ObjectOutputStream;
            3    6     2  count  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5654
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 5655
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc ""
         3: .line 5654
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* preferredSizeString */
        start local 1 // java.lang.String preferredSizeString
         4: .line 5656
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 6
         5: .line 5657
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: ldc ""
         7: .line 5656
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* minimumSizeString */
        start local 2 // java.lang.String minimumSizeString
         8: .line 5658
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 10
         9: .line 5659
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getMaximumSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: ldc ""
        11: .line 5658
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* maximumSizeString */
        start local 3 // java.lang.String maximumSizeString
        12: .line 5660
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnonnull 13
            ldc ""
            goto 15
        13: .line 5661
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            if_acmpne 14
            ldc "this"
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        15: .line 5660
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* borderString */
        start local 4 // java.lang.String borderString
        16: .line 5663
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 5664
            ldc ",alignmentX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        18: .line 5665
            ldc ",alignmentY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        19: .line 5666
            ldc ",border="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* borderString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 5667
            ldc ",flags="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JComponent.flags:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        21: .line 5668
            ldc ",maximumSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* maximumSizeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 5669
            ldc ",minimumSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* minimumSizeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 5670
            ldc ",preferredSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* preferredSizeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 5663
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String borderString
        end local 3 // java.lang.String maximumSizeString
        end local 2 // java.lang.String minimumSizeString
        end local 1 // java.lang.String preferredSizeString
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Ljavax/swing/JComponent;
            4   25     1  preferredSizeString  Ljava/lang/String;
            8   25     2    minimumSizeString  Ljava/lang/String;
           12   25     3    maximumSizeString  Ljava/lang/String;
           16   25     4         borderString  Ljava/lang/String;

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5679
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            istore 1 /* showing */
        start local 1 // boolean showing
         1: .line 5680
            aload 0 /* this */
            invokespecial java.awt.Container.hide:()V
         2: .line 5681
            iload 1 /* showing */
            ifeq 8
         3: .line 5682
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 5683
            aload 2 /* parent */
            ifnull 7
         5: .line 5684
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 5685
            aload 2 /* parent */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Container.repaint:(IIII)V
        end local 3 // java.awt.Rectangle r
         7: .line 5687
      StackMap locals: int java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        end local 2 // java.awt.Container parent
         8: .line 5689
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean showing
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljavax/swing/JComponent;
            1    9     1  showing  Z
            4    8     2   parent  Ljava/awt/Container;
            6    7     3        r  Ljava/awt/Rectangle;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static javax.accessibility.AccessibleContext access$0(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/accessibility/AccessibleContext;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 219
            aload 0
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4953
            aload 0 /* this */
            getfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         1: .line 4954
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         2: .line 4955
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
}
SourceFile: "JComponent.java"
NestMembers:
  javax.swing.JComponent$1  javax.swing.JComponent$2  javax.swing.JComponent$AccessibleJComponent  javax.swing.JComponent$AccessibleJComponent$AccessibleContainerHandler  javax.swing.JComponent$AccessibleJComponent$AccessibleFocusHandler  javax.swing.JComponent$ActionStandin  javax.swing.JComponent$IntVector  javax.swing.JComponent$KeyboardState  javax.swing.JComponent$ReadObjectCallback
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javax.swing.JComponent$1
  javax.swing.JComponent$2
  public abstract AccessibleJComponent = javax.swing.JComponent$AccessibleJComponent of javax.swing.JComponent
  final ActionStandin = javax.swing.JComponent$ActionStandin of javax.swing.JComponent
  final IntVector = javax.swing.JComponent$IntVector of javax.swing.JComponent
  KeyboardState = javax.swing.JComponent$KeyboardState of javax.swing.JComponent
  private ReadObjectCallback = javax.swing.JComponent$ReadObjectCallback of javax.swing.JComponent
  HeavyWeightWindow = javax.swing.Popup$HeavyWeightWindow of javax.swing.Popup
  public DropLocation = javax.swing.TransferHandler$DropLocation of javax.swing.TransferHandler
  abstract HasGetTransferHandler = javax.swing.TransferHandler$HasGetTransferHandler of javax.swing.TransferHandler
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  public abstract JComponentAccessor = sun.swing.SwingAccessor$JComponentAccessor of sun.swing.SwingAccessor
    RuntimeVisibleAnnotations: 
      java.beans.JavaBean(defaultProperty = "UIClassID")