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 190
            new java.util.Hashtable
            dup
            iconst_1
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 189
            putstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
         2: .line 222
            new java.lang.StringBuilder
            dup
            ldc "InputVerifierSourceKey"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 221
            putstatic javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY:Ljava/lang/Object;
         4: .line 355
            new java.util.ArrayList
            dup
            bipush 11
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
         5: .line 372
            new java.lang.StringBuilder
            dup
            ldc "componentObtainingGraphicsFrom"
         6: .line 371
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
         7: .line 381
            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 3578
            new javax.swing.JComponent$2
            dup
            invokespecial javax.swing.JComponent$2.<init>:()V
         9: .line 3577
            putstatic javax.swing.JComponent.focusController:Lsun/awt/RequestFocusController;
        10: .line 3629
            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 396
            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 400
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 401
            aload 1 /* root */
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         2: .line 402
            aload 0 /* c */
            invokevirtual java.awt.Component.getGraphics:()Ljava/awt/Graphics;
            astore 3 /* g */
        start local 3 // java.awt.Graphics g
         3: .line 403
            aconst_null
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         4: .line 404
            aload 3 /* g */
            aload 2
            monitorexit
         5: areturn
        end local 3 // java.awt.Graphics g
         6: .line 400
      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 409
            aload 0 /* root */
            invokestatic javax.swing.JComponent.isComponentObtainingGraphicsFrom:(Ljava/awt/Component;)Z
            ifne 4
         1: .line 410
            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 411
            aload 1 /* rootPane */
            ifnull 4
         3: .line 412
            aload 1 /* rootPane */
            invokevirtual javax.swing.JRootPane.disableTrueDoubleBuffering:()V
        end local 1 // javax.swing.JRootPane rootPane
         4: .line 415
      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 423
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 424
            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 423
      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 434
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 435
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 436
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         3: .line 437
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         4: .line 438
            bipush 9
         5: .line 439
            iconst_2
         6: .line 438
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 437
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 434
      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 442
      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 451
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 452
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 453
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         3: .line 454
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         4: .line 455
            bipush 9
         5: .line 456
            iconst_3
         6: .line 455
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 454
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 451
      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 460
      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 464
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 0
            monitorenter
         1: .line 466
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 467
            iload 2 /* size */
            ifle 5
         3: .line 468
            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 469
            goto 6
        end local 1 // java.awt.Rectangle rect
         5: .line 471
      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 473
      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 464
      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 478
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 479
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            aload 0 /* rect */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 478
            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 481
      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 501
            aload 0 /* this */
            bipush 23
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 502
            aload 0 /* this */
            bipush 23
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 503
            aload 0 /* this */
            ldc "inheritsPopupMenu"
            iload 2 /* oldValue */
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 504
            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 514
            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 540
            aload 1 /* popup */
            ifnull 2
         1: .line 541
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         2: .line 543
      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 544
            aload 0 /* this */
            aload 1 /* popup */
            putfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
         4: .line 545
            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 546
            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 563
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getInheritsPopupMenu:()Z
            ifne 2
         1: .line 564
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
         2: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            ifnonnull 13
         3: .line 569
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         4: .line 570
            goto 11
         5: .line 571
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* parent */
            instanceof javax.swing.JComponent
            ifeq 7
         6: .line 572
            aload 1 /* parent */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.getComponentPopupMenu:()Ljavax/swing/JPopupMenu;
            areturn
         7: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof java.awt.Window
            ifne 12
         8: .line 575
            aload 1 /* parent */
            instanceof java.applet.Applet
            ifeq 10
         9: .line 577
            goto 12
        10: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        11: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 5
        12: .line 581
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Container parent
        13: .line 584
      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 598
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 239
            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 251
            aload 0 /* this */
            aconst_null
            putfield javax.swing.JComponent.inputVerifier:Ljavax/swing/InputVerifier;
         3: .line 253
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         4: .line 350
            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 602
            aload 0 /* this */
            ldc 8
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 603
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isManagingFocus:()Z
            ifeq 15
         7: .line 604
            aload 0 /* this */
         8: .line 605
            ldc "focusTraversalKeysForward"
         9: .line 606
            invokestatic javax.swing.JComponent.getManagingFocusForwardTraversalKeys:()Ljava/util/Set;
        10: .line 604
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 607
            aload 0 /* this */
        12: .line 608
            ldc "focusTraversalKeysBackward"
        13: .line 609
            invokestatic javax.swing.JComponent.getManagingFocusBackwardTraversalKeys:()Ljava/util/Set;
        14: .line 607
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 612
      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 613
            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 630
            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 640
            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 675
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         1: .line 678
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getDefaults:()Ljavax/swing/UIDefaults;
         2: .line 679
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
         3: .line 678
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
         4: .line 680
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getDefaults:()Ljavax/swing/UIDefaults;
         5: .line 681
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
         6: .line 680
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
         7: .line 682
            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 683
            aload 0 /* this */
            aload 1 /* newUI */
            putfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
         9: .line 684
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 11
        10: .line 685
            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 688
      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 689
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        13: .line 690
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
        14: .line 691
            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 699
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 17
         1: .line 700
            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 702
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnull 17
         3: .line 703
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 1
            monitorenter
         4: .line 705
            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 704
            astore 2 /* clientPropertyKeys */
        start local 2 // java.lang.Object[] clientPropertyKeys
         6: .line 706
            aload 2 /* clientPropertyKeys */
            ifnull 13
         7: .line 707
            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 708
            aload 3 /* key */
            instanceof javax.swing.UIClientPropertyKey
            ifeq 11
        10: .line 709
            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 707
      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 703
      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 716
      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 735
            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 750
            aload 1 /* g */
            astore 2 /* componentGraphics */
        start local 2 // java.awt.Graphics componentGraphics
         1: .line 751
            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 752
            invokestatic javax.swing.DebugGraphics.debugComponentCount:()I
            ifeq 6
         3: .line 753
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 6
         4: .line 754
            aload 1 /* g */
            instanceof javax.swing.DebugGraphics
            ifne 6
         5: .line 755
            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 758
      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 759
            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 761
            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 795
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 10
         1: .line 796
            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 798
            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 799
            goto 9
         6: .line 800
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 801
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
         8: .line 802
            aload 3
            athrow
         9: .line 801
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 2 // java.awt.Graphics scratchGraphics
        10: .line 804
      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 818
            aload 1 /* g */
            astore 2 /* sg */
        start local 2 // java.awt.Graphics sg
         1: .line 820
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 821
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: .line 822
            iload 4 /* i */
            ifge 6
         4: .line 823
            aload 3
            monitorexit
         5: return
         6: .line 827
      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 828
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            instanceof javax.swing.JComponent
            ifeq 14
         8: .line 829
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 14
         9: .line 830
            goto 13
        10: .line 831
      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 832
            goto 14
        12: .line 830
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 10
        14: .line 836
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 5 /* tmpRect */
        start local 5 // java.awt.Rectangle tmpRect
        15: .line 837
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 18
        16: .line 838
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.checkIfChildObscuredBySibling:()Z
            ifeq 18
        17: .line 837
            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 839
            aconst_null
            astore 7 /* clipBounds */
        start local 7 // java.awt.Rectangle clipBounds
        21: .line 840
            iload 6 /* checkSiblings */
            ifeq 27
        22: .line 841
            aload 2 /* sg */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clipBounds */
        23: .line 842
            aload 7 /* clipBounds */
            ifnonnull 27
        24: .line 843
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
        25: .line 844
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        26: .line 843
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* clipBounds */
        27: .line 847
      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 848
            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 849
            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 850
            goto 117
        33: .line 851
      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 852
            aload 11 /* comp */
            ifnonnull 36
        35: .line 853
            goto 116
        36: .line 856
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* comp */
            instanceof javax.swing.JComponent
            istore 12 /* isJComponent */
        start local 12 // boolean isJComponent
        37: .line 860
            iload 10 /* isWindowOpaque */
            ifeq 39
            iload 12 /* isJComponent */
            ifne 39
        38: .line 861
            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 865
            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 866
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
            astore 14 /* clip */
        start local 14 // java.awt.Shape clip
        42: .line 867
            aload 14 /* clip */
            ifnull 44
        43: .line 868
            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 869
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
            iconst_1
        45: .line 867
      StackMap locals:
      StackMap stack: int
            istore 15 /* hitClip */
        start local 15 // boolean hitClip
        46: .line 871
            iload 15 /* hitClip */
            ifeq 116
        47: .line 872
            iload 6 /* checkSiblings */
            ifeq 65
            iload 4 /* i */
            ifle 65
        48: .line 873
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            istore 16 /* x */
        start local 16 // int x
        49: .line 874
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            istore 17 /* y */
        start local 17 // int y
        50: .line 875
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
            istore 18 /* width */
        start local 18 // int width
        51: .line 876
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
            istore 19 /* height */
        start local 19 // int height
        52: .line 878
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.y:I
        53: .line 879
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.height:I
            aload 13 /* cr */
        54: .line 877
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        55: .line 881
            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 882
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        57: .line 881
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
        58: .line 882
            iconst_2
        59: .line 881
            if_icmpne 61
        60: .line 883
            goto 116
        61: .line 885
      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 886
            aload 13 /* cr */
            iload 17 /* y */
            putfield java.awt.Rectangle.y:I
        63: .line 887
            aload 13 /* cr */
            iload 18 /* width */
            putfield java.awt.Rectangle.width:I
        64: .line 888
            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 890
      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 891
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        67: .line 890
            invokevirtual java.awt.Graphics.create:(IIII)Ljava/awt/Graphics;
            astore 16 /* cg */
        start local 16 // java.awt.Graphics cg
        68: .line 892
            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 893
            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 894
            iconst_0
            istore 17 /* shouldSetFlagBack */
        start local 17 // boolean shouldSetFlagBack
        71: .line 896
            iload 12 /* isJComponent */
            ifeq 90
        72: .line 897
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 77
        73: .line 898
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        74: .line 899
            iconst_1
            iconst_1
        75: .line 898
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        76: .line 900
            iconst_1
            istore 17 /* shouldSetFlagBack */
        77: .line 902
      StackMap locals: java.awt.Graphics int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 82
        78: .line 903
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        79: .line 904
            iconst_2
            iconst_1
        80: .line 903
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        81: .line 905
            iconst_1
            istore 17 /* shouldSetFlagBack */
        82: .line 907
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 85
        83: .line 908
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        84: .line 909
            goto 108
        85: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 88
        86: .line 912
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        87: .line 913
            goto 108
        88: .line 915
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        89: .line 918
            goto 108
        90: .line 921
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 93
        91: .line 922
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        92: .line 923
            goto 108
        93: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 96
        94: .line 926
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        95: .line 927
            goto 108
        96: .line 929
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        97: .line 933
            goto 108
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: astore 18
        99: .line 934
            aload 16 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       100: .line 935
            iload 17 /* shouldSetFlagBack */
            ifeq 107
       101: .line 936
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       102: .line 937
            iconst_1
            iconst_0
       103: .line 936
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       104: .line 938
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       105: .line 939
            iconst_2
            iconst_0
       106: .line 938
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       107: .line 941
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 18
            athrow
       108: .line 934
      StackMap locals:
      StackMap stack:
            aload 16 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       109: .line 935
            iload 17 /* shouldSetFlagBack */
            ifeq 116
       110: .line 936
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       111: .line 937
            iconst_1
            iconst_0
       112: .line 936
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       113: .line 938
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       114: .line 939
            iconst_2
            iconst_0
       115: .line 938
            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 850
      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 946
            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 820
            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 948
      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 966
            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 967
            aload 2 /* border */
            ifnull 3
         2: .line 968
            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 970
      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 984
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 985
            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 1014
            iconst_0
            istore 2 /* shouldClearPaintFlags */
        start local 2 // boolean shouldClearPaintFlags
         1: .line 1016
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            ifle 2
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            ifgt 3
         2: .line 1017
      StackMap locals: int
      StackMap stack:
            return
         3: .line 1020
      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 1021
            aload 3 /* componentGraphics */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 4 /* co */
        start local 4 // java.awt.Graphics co
         5: .line 1023
            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 1024
            aload 4 /* co */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 6 /* clipRect */
        start local 6 // java.awt.Rectangle clipRect
         7: .line 1029
            aload 6 /* clipRect */
            ifnonnull 13
         8: .line 1030
            iconst_0
            dup
            istore 8 /* clipY */
        start local 8 // int clipY
         9: istore 7 /* clipX */
        start local 7 // int clipX
        10: .line 1031
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        start local 9 // int clipW
        11: .line 1032
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        start local 10 // int clipH
        12: .line 1033
            goto 17
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        13: .line 1035
      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 1036
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.y:I
            istore 8 /* clipY */
        start local 8 // int clipY
        15: .line 1037
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.width:I
            istore 9 /* clipW */
        start local 9 // int clipW
        16: .line 1038
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.height:I
            istore 10 /* clipH */
        start local 10 // int clipH
        17: .line 1041
      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 1042
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        19: .line 1044
      StackMap locals:
      StackMap stack:
            iload 10 /* clipH */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            if_icmple 21
        20: .line 1045
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        21: .line 1048
      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 1049
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.adjustPaintFlags:()V
        23: .line 1050
            iconst_1
            istore 2 /* shouldClearPaintFlags */
        24: .line 1054
      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 1055
            iload 11 /* printing */
            ifne 38
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 38
        26: .line 1056
            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 1057
            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 1059
      StackMap locals: int
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
        29: .line 1061
            aload 5 /* repaintManager */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
        30: .line 1062
            iload 10 /* clipH */
        31: .line 1061
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
        32: .line 1063
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 12
        34: .line 1064
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        35: .line 1065
            aload 12
            athrow
        36: .line 1064
      StackMap locals:
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        37: .line 1066
            goto 60
        38: .line 1069
      StackMap locals:
      StackMap stack:
            aload 6 /* clipRect */
            ifnonnull 40
        39: .line 1070
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        40: .line 1073
      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 1074
            iload 11 /* printing */
            ifne 45
        42: .line 1075
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
        43: .line 1076
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
        44: .line 1077
            goto 47
        45: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printComponent:(Ljava/awt/Graphics;)V
        46: .line 1080
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printBorder:(Ljava/awt/Graphics;)V
        47: .line 1083
      StackMap locals:
      StackMap stack:
            iload 11 /* printing */
            ifne 50
        48: .line 1084
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        49: .line 1085
            goto 60
        50: .line 1087
      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 1090
            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 1091
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        54: .line 1092
            iload 2 /* shouldClearPaintFlags */
            ifeq 59
        55: .line 1093
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        56: .line 1094
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        57: .line 1095
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        58: .line 1096
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        59: .line 1098
      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 1091
      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 1092
            iload 2 /* shouldClearPaintFlags */
            ifeq 66
        62: .line 1093
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        63: .line 1094
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        64: .line 1095
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        65: .line 1096
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        66: .line 1099
      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 1106
            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 1107
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         2: .line 1108
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
         3: .line 1109
            aload 0 /* this */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 1111
            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 1112
            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 1113
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
         8: .line 1114
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1115
            aload 4
            athrow
        10: .line 1113
      StackMap locals:
      StackMap stack:
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        11: .line 1114
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1116
            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 1123
            aload 0 /* this */
            astore 1 /* component */
        start local 1 // java.awt.Container component
         1: .line 1124
            goto 6
         2: .line 1125
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* component */
            instanceof javax.swing.JComponent
            ifeq 5
         3: .line 1126
            aload 1 /* component */
            checkcast javax.swing.JComponent
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 5
         4: .line 1127
            iconst_1
            ireturn
         5: .line 1129
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* component */
         6: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            ifnonnull 2
         7: .line 1131
            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 1137
            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 1139
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifeq 13
         3: .line 1140
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            astore 1 /* jparent */
        start local 1 // javax.swing.JComponent jparent
         4: .line 1141
            aload 1 /* jparent */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         5: .line 1142
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1143
      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 1144
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         8: .line 1145
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 10
         9: .line 1146
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        10: .line 1147
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 16
        11: .line 1148
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1149
            goto 16
        end local 1 // javax.swing.JComponent jparent
        13: .line 1138
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
        14: .line 1137
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
        15: aload 2 /* parent */
            ifnonnull 2
        16: .line 1152
      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 1165
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1167
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.print:(Ljava/awt/Graphics;)V
         2: .line 1168
            goto 6
         3: .line 1169
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 1170
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 1171
            aload 2
            athrow
         6: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         7: .line 1172
            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 1218
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1219
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         2: .line 1221
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         3: .line 1222
            goto 8
         4: .line 1223
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1224
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1225
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1226
            aload 2
            athrow
         8: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1225
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
        10: .line 1227
            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 1239
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 1240
            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 1252
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
         1: .line 1253
            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 1265
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         1: .line 1266
            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 1280
            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 1311
            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 1336
            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 1340
            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 1341
            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 1345
            aload 1 /* nextFocusableComponent */
            ifnonnull 2
         1: .line 1346
            return
         2: .line 1350
      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 1349
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         5: .line 1351
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         6: .line 1352
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifne 9
         7: .line 1353
            new javax.swing.LegacyGlueFocusTraversalPolicy
            dup
            aload 3 /* policy */
            invokespecial javax.swing.LegacyGlueFocusTraversalPolicy.<init>:(Ljava/awt/FocusTraversalPolicy;)V
            astore 3 /* policy */
         8: .line 1354
            aload 2 /* nearestRoot */
            aload 3 /* policy */
            invokevirtual java.awt.Container.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
         9: .line 1356
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        10: .line 1357
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.setNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        11: .line 1358
            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 1361
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            astore 1 /* nextFocusableComponent */
        start local 1 // java.awt.Component nextFocusableComponent
         1: .line 1362
            aload 1 /* nextFocusableComponent */
            ifnonnull 3
         2: .line 1363
            return
         3: .line 1367
      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 1366
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         6: .line 1368
            aload 2 /* nearestRoot */
            ifnonnull 8
         7: .line 1369
            return
         8: .line 1371
      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 1372
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifeq 12
        10: .line 1373
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        11: .line 1374
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.unsetNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        12: .line 1376
      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 1401
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDisplayable:()Z
            istore 2 /* displayable */
        start local 2 // boolean displayable
         1: .line 1402
            iload 2 /* displayable */
            ifeq 3
         2: .line 1403
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         3: .line 1405
      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 1406
            iload 2 /* displayable */
            ifeq 6
         5: .line 1407
            aload 0 /* this */
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         6: .line 1409
      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 1431
            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 1458
            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 1459
            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 1479
            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 1501
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocus:()V
         1: .line 1502
            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 1527
            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 1548
            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 1570
            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 1586
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         1: .line 1587
            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 1611
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         1: .line 1610
            istore 2 /* oldVerifyInputWhenFocusTarget */
        start local 2 // boolean oldVerifyInputWhenFocusTarget
         2: .line 1612
            aload 0 /* this */
            iload 1 /* verifyInputWhenFocusTarget */
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         3: .line 1613
            aload 0 /* this */
            ldc "verifyInputWhenFocusTarget"
         4: .line 1614
            iload 2 /* oldVerifyInputWhenFocusTarget */
         5: .line 1615
            iload 1 /* verifyInputWhenFocusTarget */
         6: .line 1613
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1616
            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 1633
            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 1647
            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 1659
            aload 0 /* this */
            aload 1 /* preferredSize */
            invokespecial java.awt.Container.setPreferredSize:(Ljava/awt/Dimension;)V
         1: .line 1660
            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 1676
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 1677
            aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1679
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1680
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1681
            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 1683
      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 1701
            aload 0 /* this */
            aload 1 /* maximumSize */
            invokespecial java.awt.Container.setMaximumSize:(Ljava/awt/Dimension;)V
         1: .line 1702
            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 1717
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 2
         1: .line 1718
            aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()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.getMaximumSize:(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.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 1741
            aload 0 /* this */
            aload 1 /* minimumSize */
            invokespecial java.awt.Container.setMinimumSize:(Ljava/awt/Dimension;)V
         1: .line 1742
            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 1756
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 2
         1: .line 1757
            aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1759
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1760
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1761
            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 1763
      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 1775
            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 1807
            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 1809
            aload 0 /* this */
            aload 1 /* border */
            putfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
         2: .line 1810
            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 1811
            aload 1 /* border */
            aload 2 /* oldBorder */
            if_acmpeq 8
         4: .line 1812
            aload 1 /* border */
            ifnull 6
            aload 2 /* oldBorder */
            ifnull 6
         5: .line 1813
            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 1814
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         7: .line 1816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         8: .line 1818
      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 1828
            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 1840
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1841
            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 1843
      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 1859
            aload 1 /* insets */
            ifnonnull 2
         1: .line 1860
            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 1862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 6
         3: .line 1863
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            instanceof javax.swing.border.AbstractBorder
            ifeq 5
         4: .line 1864
            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 1868
      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 1873
      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 1874
            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 1887
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentYSet:Z
            ifeq 2
         1: .line 1888
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            freturn
         2: .line 1890
      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 1902
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* alignmentY */
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentY:F
         1: .line 1903
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentYSet:Z
         2: .line 1904
            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 1916
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentXSet:Z
            ifeq 2
         1: .line 1917
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            freturn
         2: .line 1919
      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 1931
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* alignmentX */
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentX:F
         1: .line 1932
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentXSet:Z
         2: .line 1933
            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 1936
            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 1949
            aload 0 /* this */
         1: .line 1950
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
         2: .line 1949
            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 1951
            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 1952
            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 1953
            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 1963
            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 1974
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 5
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 5
         1: .line 1975
            new javax.swing.DebugGraphics
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
         2: .line 1976
            aload 0 /* this */
         3: .line 1975
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 1 /* graphics */
        start local 1 // javax.swing.DebugGraphics graphics
         4: .line 1977
            aload 1 /* graphics */
            areturn
        end local 1 // javax.swing.DebugGraphics graphics
         5: .line 1979
      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 2007
            aload 0 /* this */
            iload 1 /* debugOptions */
            invokestatic javax.swing.DebugGraphics.setDebugOptions:(Ljavax/swing/JComponent;I)V
         1: .line 2008
            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 2026
            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 2035
            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 2104
            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 2106
            aload 5 /* inputMap */
            ifnull 7
         2: .line 2107
            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 2108
            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 2109
            aload 5 /* inputMap */
            aload 3 /* aKeyStroke */
            aload 7 /* action */
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
         5: .line 2110
            aload 6 /* actionMap */
            ifnull 7
         6: .line 2111
            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 2114
      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 2127
            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 2131
            aload 0 /* this */
         2: .line 2132
            ldc "_WhenInFocusedWindow"
         3: .line 2131
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         4: .line 2130
            astore 4 /* registered */
        start local 4 // java.util.Hashtable registered
         5: .line 2134
            aload 2 /* inputMap */
            ifnull 18
         6: .line 2136
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
         7: .line 2137
            aload 3 /* strokes */
            ifnull 19
         8: .line 2138
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
         9: goto 16
        10: .line 2140
      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 2141
            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 2142
      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 2144
      StackMap locals:
      StackMap stack:
            aload 4 /* registered */
            ifnull 15
        14: .line 2145
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2139
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
        16: .line 2138
      StackMap locals:
      StackMap stack:
            iload 5 /* counter */
            ifge 10
        end local 5 // int counter
        17: .line 2149
            goto 19
        end local 3 // javax.swing.KeyStroke[] strokes
        18: .line 2151
      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 2154
      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 2155
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 5 /* keys */
        start local 5 // java.util.Enumeration keys
        21: .line 2157
            goto 24
        22: .line 2158
      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 2159
            aload 0 /* this */
            aload 6 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 6 // javax.swing.KeyStroke ks
        24: .line 2157
      StackMap locals:
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 22
        25: .line 2161
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.clear:()V
        end local 5 // java.util.Enumeration keys
        26: .line 2164
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            ifnull 36
            aload 3 /* strokes */
            arraylength
            ifle 36
        27: .line 2165
            aload 4 /* registered */
            ifnonnull 30
        28: .line 2166
            new java.util.Hashtable
            dup
            aload 3 /* strokes */
            arraylength
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 4 /* registered */
        29: .line 2167
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aload 4 /* registered */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 2169
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
        31: goto 34
        32: .line 2170
      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 2169
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* counter */
            ifge 32
        end local 5 // int counter
        35: .line 2172
            goto 37
        36: .line 2174
      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 2176
      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 2185
            aload 0 /* this */
         1: .line 2186
            ldc "_WhenInFocusedWindow"
         2: .line 2185
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         3: .line 2184
            astore 1 /* registered */
        start local 1 // java.util.Hashtable registered
         4: .line 2188
            aload 1 /* registered */
            ifnull 10
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 10
         5: .line 2189
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* keys */
        start local 2 // java.util.Enumeration keys
         6: .line 2191
            goto 9
         7: .line 2192
      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 2193
            aload 0 /* this */
            aload 3 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 3 // javax.swing.KeyStroke ks
         9: .line 2191
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 2 // java.util.Enumeration keys
        10: .line 2196
      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 2197
            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 2208
            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 2210
            goto 3
         2: .line 2211
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 2 /* km */
         3: .line 2210
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            aload 1 /* inputMap */
            if_acmpeq 4
            aload 2 /* km */
            ifnonnull 2
         4: .line 2213
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            ifnull 6
         5: .line 2214
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2216
      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 2219
            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 2220
            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 2223
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
         1: .line 2224
            aload 0 /* this */
         2: .line 2223
            invokevirtual javax.swing.KeyboardManager.unregisterKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         3: .line 2225
            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 2240
            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 2241
            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 2261
            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 2262
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         2: goto 10
         3: .line 2263
      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 2264
            aload 4 /* km */
            ifnull 9
         5: .line 2265
            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 2267
            aload 2 /* am */
            ifnull 8
            aload 5 /* actionID */
            ifnull 8
         7: .line 2268
            aload 2 /* am */
            aload 5 /* actionID */
            invokevirtual javax.swing.ActionMap.remove:(Ljava/lang/Object;)V
         8: .line 2270
      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 2262
      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 2273
            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 2284
            iconst_3
            newarray 10
            astore 1 /* counts */
        start local 1 // int[] counts
         1: .line 2285
            iconst_3
            anewarray javax.swing.KeyStroke[]
            astore 2 /* strokes */
        start local 2 // javax.swing.KeyStroke[][] strokes
         2: .line 2287
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         3: goto 13
         4: .line 2288
      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 2289
            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 2290
            aload 1 /* counts */
            iload 3 /* counter */
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            ifnull 10
         9: .line 2291
            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 2290
      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 2287
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* counter */
            iconst_3
            if_icmplt 4
        end local 3 // int counter
        14: .line 2293
            aload 1 /* counts */
            iconst_0
            iaload
            aload 1 /* counts */
            iconst_1
            iaload
            iadd
        15: .line 2294
            aload 1 /* counts */
            iconst_2
            iaload
        16: .line 2293
            iadd
            anewarray javax.swing.KeyStroke
            astore 3 /* retValue */
        start local 3 // javax.swing.KeyStroke[] retValue
        17: .line 2295
            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 2296
      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 2297
            aload 2 /* strokes */
            iload 4 /* counter */
            aaload
            iconst_0
            aload 3 /* retValue */
            iload 5 /* last */
        22: .line 2298
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
        23: .line 2297
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 2299
            iload 5 /* last */
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            iadd
            istore 5 /* last */
        25: .line 2295
      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 2302
            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 2320
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 6
         2: .line 2321
      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 2322
            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 2323
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.InputMap inputMap
         5: .line 2320
      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 2326
            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 2338
            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 2340
            aload 2 /* am */
            ifnonnull 3
         2: .line 2341
            aconst_null
            areturn
         3: .line 2343
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         4: goto 14
         5: .line 2344
      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 2345
            aload 4 /* inputMap */
            ifnull 13
         7: .line 2346
            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 2348
            aload 5 /* actionBinding */
            ifnull 13
         9: .line 2349
            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 2350
            aload 6 /* action */
            instanceof javax.swing.JComponent$ActionStandin
            ifeq 12
        11: .line 2351
            aload 6 /* action */
            checkcast javax.swing.JComponent$ActionStandin
            getfield javax.swing.JComponent$ActionStandin.actionListener:Ljava/awt/event/ActionListener;
            areturn
        12: .line 2353
      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 2343
      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 2357
            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 2369
            iconst_0
            istore 1 /* counter */
        start local 1 // int counter
         1: goto 6
         2: .line 2370
      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 2372
            aload 2 /* inputMap */
            ifnull 5
         4: .line 2373
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        end local 2 // javax.swing.InputMap inputMap
         5: .line 2369
      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 2378
            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 2380
            aload 1 /* am */
            ifnull 10
         9: .line 2381
            aload 1 /* am */
            invokevirtual javax.swing.ActionMap.clear:()V
        10: .line 2383
      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 2413
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 10
                    1: 7
                    2: 1
              default: 13
          }
         1: .line 2415
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            ifnull 3
            aload 2 /* map */
            instanceof javax.swing.ComponentInputMap
            ifne 3
         2: .line 2416
            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 2418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            checkcast javax.swing.ComponentInputMap
            putfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
         4: .line 2419
            aload 0 /* this */
            bipush 7
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 2420
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2421
            goto 14
         7: .line 2423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
         8: .line 2424
            aload 0 /* this */
            bipush 6
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 2425
            goto 14
        10: .line 2427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
        11: .line 2428
            aload 0 /* this */
            iconst_5
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 2429
            goto 14
        13: .line 2431
      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 2433
      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 2446
            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 2458
            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 2470
            aload 0 /* this */
            aload 1 /* am */
            putfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
         1: .line 2471
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 2472
            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 2484
            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 2508
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 1
                    1: 7
                    2: 13
              default: 19
          }
         1: .line 2510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 3
         2: .line 2511
            aload 0 /* this */
            getfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
            areturn
         3: .line 2514
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
         4: .line 2515
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         5: .line 2516
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
         6: .line 2517
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
         7: .line 2521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 9
         8: .line 2522
            aload 0 /* this */
            getfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
            areturn
         9: .line 2525
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        10: .line 2526
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        11: .line 2527
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        12: .line 2528
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
        13: .line 2532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 15
        14: .line 2533
            aload 0 /* this */
            getfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
            areturn
        15: .line 2536
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        16: .line 2537
            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 2538
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        18: .line 2539
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.ComponentInputMap km
        19: .line 2543
      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 2545
      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 2558
            aload 0 /* this */
            bipush 8
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 2
         1: .line 2559
            aload 0 /* this */
            getfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
            areturn
         2: .line 2562
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifeq 6
         3: .line 2563
            new javax.swing.ActionMap
            dup
            invokespecial javax.swing.ActionMap.<init>:()V
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         4: .line 2564
            aload 0 /* this */
            aload 2 /* am */
            invokevirtual javax.swing.JComponent.setActionMap:(Ljavax/swing/ActionMap;)V
         5: .line 2565
            aload 2 /* am */
            areturn
        end local 2 // javax.swing.ActionMap am
         6: .line 2567
      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 2593
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial java.awt.Container.getBaseline:(II)I
            pop
         1: .line 2594
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 3
         2: .line 2595
            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 2597
      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 2623
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 2
         1: .line 2624
            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 2626
      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 2652
            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 2651
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 1 /* nearestRoot */
        start local 1 // java.awt.Container nearestRoot
         3: .line 2653
            aload 1 /* nearestRoot */
            ifnonnull 5
         4: .line 2654
            iconst_0
            ireturn
         5: .line 2656
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         6: .line 2657
            aload 1 /* nearestRoot */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
         7: .line 2656
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         8: .line 2658
            aload 2 /* comp */
            ifnull 11
         9: .line 2659
            aload 2 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        10: .line 2660
            iconst_1
            ireturn
        11: .line 2662
      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 2675
            iload 1 /* aFlag */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isVisible:()Z
            if_icmpeq 8
         1: .line 2676
            aload 0 /* this */
            iload 1 /* aFlag */
            invokespecial java.awt.Container.setVisible:(Z)V
         2: .line 2677
            iload 1 /* aFlag */
            ifeq 8
         3: .line 2678
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 2679
            aload 2 /* parent */
            ifnull 7
         5: .line 2680
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 2681
            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 2683
      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 2686
      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 2707
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            istore 2 /* oldEnabled */
        start local 2 // boolean oldEnabled
         1: .line 2708
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial java.awt.Container.setEnabled:(Z)V
         2: .line 2709
            aload 0 /* this */
            ldc "enabled"
            iload 2 /* oldEnabled */
            iload 1 /* enabled */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 2710
            iload 1 /* enabled */
            iload 2 /* oldEnabled */
            if_icmpeq 5
         4: .line 2711
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2713
      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 2726
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 2 /* oldFg */
        start local 2 // java.awt.Color oldFg
         1: .line 2727
            aload 0 /* this */
            aload 1 /* fg */
            invokespecial java.awt.Container.setForeground:(Ljava/awt/Color;)V
         2: .line 2728
            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 2730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2732
      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 2752
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 2753
            aload 0 /* this */
            aload 1 /* bg */
            invokespecial java.awt.Container.setBackground:(Ljava/awt/Color;)V
         2: .line 2754
            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 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2758
      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 2769
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 2 /* oldFont */
        start local 2 // java.awt.Font oldFont
         1: .line 2770
            aload 0 /* this */
            aload 1 /* font */
            invokespecial java.awt.Container.setFont:(Ljava/awt/Font;)V
         2: .line 2772
            aload 1 /* font */
            aload 2 /* oldFont */
            if_acmpeq 5
         3: .line 2773
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         4: .line 2774
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2776
      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 2794
            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 2795
            aload 0 /* l */
            ifnonnull 4
         2: .line 2798
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* l */
         3: .line 2799
            aload 0 /* l */
            invokestatic javax.swing.JComponent.setDefaultLocale:(Ljava/util/Locale;)V
         4: .line 2801
      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 2821
            ldc "JComponent.defaultLocale"
            aload 0 /* l */
            invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2822
            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 2842
            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 2850
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
         1: .line 2853
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifne 3
         2: .line 2854
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.JComponent.processComponentKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 2857
      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 2859
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifeq 6
         5: .line 2860
            return
         6: .line 2863
      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 2864
            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 2863
      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 2864
            ifeq 12
        11: .line 2865
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.consume:()V
        12: .line 2867
      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 2894
            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 2895
            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 2897
            aload 5 /* map */
            ifnull 11
            aload 6 /* am */
            ifnull 11
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 11
         3: .line 2898
            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 2899
            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 2900
            aload 8 /* action */
            ifnull 11
         8: .line 2901
            aload 8 /* action */
            aload 1 /* ks */
            aload 2 /* e */
            aload 0 /* this */
         9: .line 2902
            aload 2 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        10: .line 2901
            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 2905
      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 2922
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isValidKeyEventForKeyBindings:(Ljava/awt/event/KeyEvent;)Z
            ifne 2
         1: .line 2923
            iconst_0
            ireturn
         2: .line 2929
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* ksE */
        start local 4 // javax.swing.KeyStroke ksE
         3: .line 2931
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            sipush 400
            if_icmpne 6
         4: .line 2932
            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 2933
            goto 15
        end local 3 // javax.swing.KeyStroke ks
         6: .line 2935
      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 2936
            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 2935
      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 2937
            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 2938
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        12: .line 2939
            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 2938
      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 2946
      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 2947
            iconst_1
            ireturn
        17: .line 2949
      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 2950
            iconst_1
            ireturn
        19: .line 2956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* parent */
        start local 5 // java.awt.Container parent
        20: .line 2957
            goto 36
        21: .line 2959
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JComponent
            ifeq 32
        22: .line 2960
            aload 4 /* ksE */
            ifnull 27
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 4 /* ksE */
            aload 1 /* e */
        23: .line 2961
            iconst_1
            iload 2 /* pressed */
        24: .line 2960
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        25: .line 2961
            ifeq 27
        26: .line 2962
            iconst_1
            ireturn
        27: .line 2963
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 3 /* ks */
            aload 1 /* e */
        28: .line 2964
            iconst_1
            iload 2 /* pressed */
        29: .line 2963
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        30: .line 2964
            ifeq 32
        31: .line 2965
            iconst_1
            ireturn
        32: .line 2974
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JInternalFrame
            ifeq 35
        33: .line 2975
            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 2976
            iconst_1
            ireturn
        35: .line 2978
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 5 /* parent */
        36: .line 2957
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 38
            aload 5 /* parent */
            instanceof java.awt.Window
            ifne 38
        37: .line 2958
            aload 5 /* parent */
            instanceof java.applet.Applet
            ifeq 21
        38: .line 2985
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 40
        39: .line 2986
            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 2988
      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 2994
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
         1: .line 2995
            aload 0 /* e */
            iload 2 /* pressed */
            aload 1 /* container */
         2: .line 2994
            invokevirtual javax.swing.KeyboardManager.fireKeyboardAction:(Ljava/awt/event/KeyEvent;ZLjava/awt/Container;)Z
         3: .line 2995
            ifeq 5
         4: .line 2996
            iconst_1
            ireturn
         5: .line 2998
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 8
         6: .line 2999
            aload 1 /* container */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* container */
         7: .line 3000
            goto 0
         8: .line 3002
      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 3022
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            astore 2 /* oldText */
        start local 2 // java.lang.String oldText
         1: .line 3023
            aload 0 /* this */
            ldc "ToolTipText"
            aload 1 /* text */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 3024
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            astore 3 /* toolTipManager */
        start local 3 // javax.swing.ToolTipManager toolTipManager
         3: .line 3025
            aload 1 /* text */
            ifnull 7
         4: .line 3026
            aload 2 /* oldText */
            ifnonnull 8
         5: .line 3027
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
         6: .line 3029
            goto 8
         7: .line 3030
      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 3032
      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 3042
            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 3058
            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 3071
            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 3087
            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 3101
            new javax.swing.JToolTip
            dup
            invokespecial javax.swing.JToolTip.<init>:()V
            astore 1 /* tip */
        start local 1 // javax.swing.JToolTip tip
         1: .line 3102
            aload 1 /* tip */
            aload 0 /* this */
            invokevirtual javax.swing.JToolTip.setComponent:(Ljavax/swing/JComponent;)V
         2: .line 3103
            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 3117
            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 3119
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         3: .line 3120
            goto 8
         4: .line 3124
      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 3126
            iload 3 /* dx */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 3 /* dx */
         6: .line 3127
            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 3123
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
         8: .line 3120
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 11
         9: .line 3121
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifne 11
        10: .line 3122
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifeq 4
        11: .line 3130
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 17
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifne 17
        12: .line 3131
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 3132
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3134
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            aload 1 /* aRect */
            invokevirtual javax.swing.JComponent.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        15: .line 3135
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            isub
            putfield java.awt.Rectangle.x:I
        16: .line 3136
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            isub
            putfield java.awt.Rectangle.y:I
        17: .line 3138
      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 3183
            aload 0 /* this */
            bipush 25
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3184
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            iload 1 /* autoscrolls */
            if_icmpeq 8
         2: .line 3185
            aload 0 /* this */
            iload 1 /* autoscrolls */
            putfield javax.swing.JComponent.autoscrolls:Z
         3: .line 3186
            iload 1 /* autoscrolls */
            ifeq 7
         4: .line 3187
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         5: .line 3188
            aload 0 /* this */
            ldc 32
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 3189
            goto 8
         7: .line 3191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         8: .line 3194
      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 3204
            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 3245
            aload 0 /* this */
         1: .line 3246
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
         2: .line 3245
            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 3247
            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 3249
            aload 0 /* this */
            aload 1 /* newHandler */
            invokestatic javax.swing.SwingUtilities.installSwingDropTargetAsNecessary:(Ljava/awt/Component;Ljavax/swing/TransferHandler;)V
         5: .line 3250
            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 3251
            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 3263
            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 3278
            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 3318
            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 3326
            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 3340
            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 3341
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         2: .line 3343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         3: .line 3344
            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 3353
            iconst_1
            istore 2 /* dispatch */
        start local 2 // boolean dispatch
         1: .line 3354
            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 3357
            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 3358
            aload 1 /* e */
            invokestatic javax.swing.Autoscroller.processMouseDragged:(Ljava/awt/event/MouseEvent;)V
         6: .line 3360
      StackMap locals:
      StackMap stack:
            iload 2 /* dispatch */
            ifeq 8
         7: .line 3361
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         8: .line 3363
      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 3367
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 3368
            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 3377
            aload 0 /* this */
            bipush 9
            iload 1 /* newValue */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3378
            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 3387
            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 3641
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 7
         1: .line 3642
            aload 0 /* this */
            invokespecial java.awt.Container.enable:()V
         2: .line 3643
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3644
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3645
            ldc "AccessibleState"
         5: .line 3646
            aconst_null
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
         6: .line 3644
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3649
      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 3657
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 7
         1: .line 3658
            aload 0 /* this */
            invokespecial java.awt.Container.disable:()V
         2: .line 3659
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3660
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3661
            ldc "AccessibleState"
         5: .line 3662
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
            aconst_null
         6: .line 3660
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3665
      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 4032
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 2
         1: .line 4033
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
         2: .line 4035
      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 4049
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            if_acmpne 2
         1: .line 4050
            aload 0 /* this */
            getfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
            areturn
         2: .line 4051
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            if_acmpne 4
         3: .line 4052
            aload 0 /* this */
            getfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
            areturn
         4: .line 4054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 6
         5: .line 4055
            aconst_null
            areturn
         6: .line 4057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 2
            monitorenter
         7: .line 4058
            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 4057
      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 4092
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            if_acmpne 3
         1: .line 4093
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
         2: .line 4094
            return
         3: .line 4095
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            if_acmpne 6
         4: .line 4096
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
         5: .line 4097
            return
         6: .line 4099
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 8
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 8
         7: .line 4102
            return
         8: .line 4104
      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 4106
            aload 3 /* clientProperties */
            dup
            astore 5
            monitorenter
        10: .line 4107
            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 4108
            aload 2 /* value */
            ifnull 14
        12: .line 4109
            aload 3 /* clientProperties */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 4110
            goto 19
      StackMap locals: javax.swing.ArrayTable java.lang.Object javax.swing.ArrayTable
      StackMap stack:
        14: aload 4 /* oldValue */
            ifnull 17
        15: .line 4111
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 4112
            goto 19
        17: .line 4114
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        18: return
        19: .line 4106
      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 4117
      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 4118
            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 4119
            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 4125
            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 4139
            aload 1 /* propertyName */
            ldc "opaque"
            if_acmpne 5
         1: .line 4140
            aload 0 /* this */
            bipush 24
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
         2: .line 4141
            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 4142
            aload 0 /* this */
            bipush 24
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 4144
            goto 27
      StackMap locals:
      StackMap stack:
         5: aload 1 /* propertyName */
            ldc "autoscrolls"
            if_acmpne 10
         6: .line 4145
            aload 0 /* this */
            bipush 25
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
         7: .line 4146
            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 4147
            aload 0 /* this */
            bipush 25
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 4149
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 1 /* propertyName */
            ldc "focusTraversalKeysForward"
            if_acmpne 17
        11: .line 4151
            aload 2 /* value */
            checkcast java.util.Set
            astore 3 /* strokeSet */
        start local 3 // java.util.Set strokeSet
        12: .line 4152
            aload 0 /* this */
            bipush 26
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
        13: .line 4153
            aload 0 /* this */
            iconst_0
        14: .line 4155
            aload 3 /* strokeSet */
        15: .line 4153
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        end local 3 // java.util.Set strokeSet
        16: .line 4157
            goto 27
      StackMap locals:
      StackMap stack:
        17: aload 1 /* propertyName */
            ldc "focusTraversalKeysBackward"
            if_acmpne 24
        18: .line 4159
            aload 2 /* value */
            checkcast java.util.Set
            astore 3 /* strokeSet */
        start local 3 // java.util.Set strokeSet
        19: .line 4160
            aload 0 /* this */
            bipush 27
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
        20: .line 4161
            aload 0 /* this */
            iconst_1
        21: .line 4163
            aload 3 /* strokeSet */
        22: .line 4161
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        end local 3 // java.util.Set strokeSet
        23: .line 4165
            goto 27
        24: .line 4166
      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 4167
            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 4166
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 4169
      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 4201
            iload 1 /* id */
            ifne 3
         1: .line 4202
            aload 0 /* this */
            bipush 26
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4203
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* id */
            iconst_1
            if_icmpne 5
         4: .line 4204
            aload 0 /* this */
            bipush 27
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 4206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* keystrokes */
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
         6: .line 4207
            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 4224
            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 4242
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Container.reshape:(IIII)V
         1: .line 4243
            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 4260
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4261
            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 4264
      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 4265
            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 4282
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4283
            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 4286
      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 4287
            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 4304
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4305
            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 4308
      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 4309
            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 4324
            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 4337
            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 4350
            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 4363
            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 4381
            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 4400
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 4401
            aload 0 /* this */
            iconst_3
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4402
            aload 0 /* this */
            bipush 24
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 4403
            aload 0 /* this */
            ldc "opaque"
            iload 2 /* oldValue */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         4: .line 4404
            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 4424
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            istore 5 /* numChildren */
        start local 5 // int numChildren
         1: .line 4426
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 14
         3: .line 4427
      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 4430
            aload 7 /* child */
            invokevirtual java.awt.Component.getX:()I
            istore 8 /* cx */
        start local 8 // int cx
         5: .line 4431
            aload 7 /* child */
            invokevirtual java.awt.Component.getY:()I
            istore 9 /* cy */
        start local 9 // int cy
         6: .line 4432
            aload 7 /* child */
            invokevirtual java.awt.Component.getWidth:()I
            istore 10 /* cw */
        start local 10 // int cw
         7: .line 4433
            aload 7 /* child */
            invokevirtual java.awt.Component.getHeight:()I
            istore 11 /* ch */
        start local 11 // int ch
         8: .line 4435
            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 4436
            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 4438
            aload 7 /* child */
            instanceof javax.swing.JComponent
            ifeq 12
        11: .line 4442
            aload 7 /* child */
            invokevirtual java.awt.Component.isOpaque:()Z
            ireturn
        12: .line 4447
      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 4426
      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 4452
            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 4471
            aload 0 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 2 /* p */
        start local 2 // java.awt.Container p
         1: .line 4472
            aload 0 /* c */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         2: .line 4474
            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 4475
      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 4476
            goto 9
         5: .line 4477
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         6: .line 4478
            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 4479
            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 4480
            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 4482
      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 4498
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         1: .line 4499
            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 4512
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* visibleRect */
        start local 1 // java.awt.Rectangle visibleRect
         1: .line 4514
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Rectangle;)V
         2: .line 4515
            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 4530
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
         1: .line 4531
            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 4546
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;II)V
         1: .line 4547
            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 4552
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;CC)V
         1: .line 4553
            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 4570
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4571
            return
         2: .line 4573
      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 4574
            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 4584
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4585
            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 4587
      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 4588
            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 4599
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4600
            return
         2: .line 4602
      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 4603
            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 4621
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4622
            iconst_0
            anewarray java.beans.VetoableChangeListener
            areturn
         2: .line 4624
      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 4640
            aload 0 /* this */
            astore 1 /* p */
        start local 1 // java.awt.Container p
         1: goto 5
         2: .line 4641
      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 4642
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            areturn
         4: .line 4640
      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 4645
            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 4650
            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 4649
            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 4664
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4665
            aload 2 /* ancestorNotifier */
            ifnonnull 6
         2: .line 4666
            new javax.swing.AncestorNotifier
            dup
            aload 0 /* this */
            invokespecial javax.swing.AncestorNotifier.<init>:(Ljavax/swing/JComponent;)V
            astore 2 /* ancestorNotifier */
         3: .line 4667
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
         4: .line 4668
            aload 2 /* ancestorNotifier */
         5: .line 4667
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 4670
      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 4671
            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 4681
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4682
            aload 2 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4683
            return
         3: .line 4685
      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 4686
            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 4687
            aload 2 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.removeAllListeners:()V
         6: .line 4688
            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 4690
      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 4707
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 1 /* ancestorNotifier */
        start local 1 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4708
            aload 1 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4709
            iconst_0
            anewarray javax.swing.event.AncestorListener
            areturn
         3: .line 4711
      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 4752
            aload 1 /* listenerType */
            ldc Ljavax/swing/event/AncestorListener;
            if_acmpne 3
         1: .line 4754
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         2: .line 4755
            goto 10
        end local 2 // java.util.EventListener[] result
         3: .line 4756
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/VetoableChangeListener;
            if_acmpne 6
         4: .line 4758
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         5: .line 4759
            goto 10
        end local 2 // java.util.EventListener[] result
         6: .line 4760
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/PropertyChangeListener;
            if_acmpne 9
         7: .line 4762
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         8: .line 4763
            goto 10
        end local 2 // java.util.EventListener[] result
         9: .line 4765
      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 4768
      StackMap locals: java.util.EventListener[]
      StackMap stack:
            aload 2 /* result */
            arraylength
            ifne 12
        11: .line 4769
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        12: .line 4771
      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 4784
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
         1: .line 4785
            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 4787
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         3: .line 4788
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:()V
         4: .line 4789
            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 4802
            aload 0 /* this */
            invokespecial java.awt.Container.removeNotify:()V
         1: .line 4806
            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 4808
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:()V
         3: .line 4809
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         4: .line 4811
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getCreatedDoubleBuffer:()Z
            ifeq 7
         5: .line 4812
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            invokevirtual javax.swing.RepaintManager.resetDoubleBuffer:()V
         6: .line 4813
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.setCreatedDoubleBuffer:(Z)V
         7: .line 4815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 9
         8: .line 4816
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         9: .line 4818
      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 4836
            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 4837
            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 4838
            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 4852
            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 4853
            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 4882
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnonnull 2
         1: .line 4889
            return
         2: .line 4891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.isDispatchThreadForAppContext:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 4892
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.invalidate:()V
         4: .line 4893
            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 4894
            goto 9
         6: .line 4899
      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 4900
            return
         8: .line 4902
      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 4907
      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 4924
            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 4940
            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 4960
            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 4984
            aload 0 /* this */
            astore 5 /* c */
        start local 5 // java.awt.Component c
         1: .line 4987
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            ifne 3
         2: .line 4988
            return
         3: .line 4991
      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 4992
            aload 7 /* paintingOigin */
            ifnull 16
         5: .line 4994
            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 4993
            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 4995
            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 4996
            return
        end local 8 // java.awt.Rectangle rectangle
         9: .line 5000
      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 5001
            aload 6 /* parent */
            ifnull 17
        11: .line 5002
            iload 1 /* x */
            aload 5 /* c */
            invokevirtual java.awt.Component.getX:()I
            iadd
            istore 1 /* x */
        12: .line 5003
            iload 2 /* y */
            aload 5 /* c */
            invokevirtual java.awt.Component.getY:()I
            iadd
            istore 2 /* y */
        13: .line 5004
            aload 6 /* parent */
            astore 5 /* c */
        14: .line 5009
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifne 16
        15: .line 5010
            goto 17
        end local 6 // java.awt.Component parent
        16: .line 4999
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 9
        17: .line 5013
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 20
        18: .line 5014
            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 5015
            goto 21
        20: .line 5016
      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 5018
      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 5026
            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 5027
            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 5039
            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 5043
            aload 0 /* this */
            aload 1 /* paintingChild */
            putfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
         1: .line 5044
            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 5053
            iconst_0
            istore 11 /* offsetX */
        start local 11 // int offsetX
         1: iconst_0
            istore 12 /* offsetY */
        start local 12 // int offsetY
         2: .line 5055
            iconst_0
            istore 13 /* hasBuffer */
        start local 13 // boolean hasBuffer
         3: .line 5057
            aconst_null
            astore 14 /* bufferedComponent */
        start local 14 // javax.swing.JComponent bufferedComponent
         4: .line 5058
            aload 0 /* this */
            astore 15 /* paintingComponent */
        start local 15 // javax.swing.JComponent paintingComponent
         5: .line 5060
            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 5065
            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 5066
            iconst_m1
            istore 18 /* pIndex */
        start local 18 // int pIndex
         8: .line 5067
            iconst_0
            istore 19 /* pCount */
        start local 19 // int pCount
         9: .line 5069
            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 5071
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 20 /* paintImmediatelyClip */
        start local 20 // java.awt.Rectangle paintImmediatelyClip
        14: .line 5072
            aload 20 /* paintImmediatelyClip */
            iload 1 /* x */
            putfield java.awt.Rectangle.x:I
        15: .line 5073
            aload 20 /* paintImmediatelyClip */
            iload 2 /* y */
            putfield java.awt.Rectangle.y:I
        16: .line 5074
            aload 20 /* paintImmediatelyClip */
            iload 3 /* w */
            putfield java.awt.Rectangle.width:I
        17: .line 5075
            aload 20 /* paintImmediatelyClip */
            iload 4 /* h */
            putfield java.awt.Rectangle.height:I
        18: .line 5080
            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 5081
            iload 21 /* ontop */
            ifeq 28
        22: .line 5082
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        23: .line 5083
            aload 20 /* paintImmediatelyClip */
        24: .line 5082
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        25: .line 5084
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifne 28
        26: .line 5085
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        27: .line 5086
            return
        28: .line 5090
      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 5091
            goto 80
        31: .line 5093
      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 5094
      StackMap locals:
      StackMap stack:
            aconst_null
        33: .line 5093
      StackMap locals:
      StackMap stack: javax.swing.JComponent
            astore 23 /* jc */
        start local 23 // javax.swing.JComponent jc
        34: .line 5095
            aload 17 /* path */
            aload 6 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 5096
            iload 21 /* ontop */
            ifne 64
            aload 23 /* jc */
            ifnull 64
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 64
        36: .line 5107
            aload 6 /* c */
            aload 0 /* this */
            if_acmpeq 58
        37: .line 5108
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isPaintingOrigin:()Z
            ifeq 40
        38: .line 5109
            iconst_1
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        39: .line 5110
            goto 59
        end local 24 // boolean resetPC
        40: .line 5112
      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 5113
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        42: .line 5114
            goto 45
        43: .line 5115
      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 5114
      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 5117
      StackMap locals:
      StackMap stack:
            aload 23 /* jc */
            iload 26 /* i */
        47: .line 5118
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
        48: .line 5119
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
        49: .line 5120
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
        50: .line 5121
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
        51: .line 5117
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
            tableswitch { // 0 - 2
                    0: 52
                    1: 56
                    2: 54
              default: 56
          }
        52: .line 5123
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        53: .line 5124
            goto 59
        end local 24 // boolean resetPC
        54: .line 5126
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        55: .line 5127
            return
        56: .line 5129
      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 5133
            goto 59
        end local 24 // boolean resetPC
        58: .line 5135
      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 5138
      StackMap locals: int
      StackMap stack:
            iload 24 /* resetPC */
            ifeq 64
        60: .line 5141
            aload 23 /* jc */
            astore 15 /* paintingComponent */
        61: .line 5142
            iload 19 /* pCount */
            istore 18 /* pIndex */
        62: .line 5143
            iconst_0
            dup
            istore 12 /* offsetY */
            istore 11 /* offsetX */
        63: .line 5144
            iconst_0
            istore 13 /* hasBuffer */
        end local 24 // boolean resetPC
        64: .line 5147
      StackMap locals:
      StackMap stack:
            iinc 19 /* pCount */ 1
        65: .line 5151
            aload 16 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 69
            aload 23 /* jc */
            ifnull 69
        66: .line 5152
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 69
        67: .line 5153
            iconst_1
            istore 13 /* hasBuffer */
        68: .line 5154
            aload 23 /* jc */
            astore 14 /* bufferedComponent */
        69: .line 5158
      StackMap locals:
      StackMap stack:
            iload 21 /* ontop */
            ifne 79
        70: .line 5159
            aload 6 /* c */
            invokevirtual java.awt.Container.getX:()I
            istore 24 /* bx */
        start local 24 // int bx
        71: .line 5160
            aload 6 /* c */
            invokevirtual java.awt.Container.getY:()I
            istore 25 /* by */
        start local 25 // int by
        72: .line 5161
            aload 6 /* c */
            invokevirtual java.awt.Container.getWidth:()I
            istore 9 /* tmpWidth */
        73: .line 5162
            aload 6 /* c */
            invokevirtual java.awt.Container.getHeight:()I
            istore 10 /* tmpHeight */
        74: .line 5163
            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 5164
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 24 /* bx */
            iadd
            putfield java.awt.Rectangle.x:I
        76: .line 5165
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 25 /* by */
            iadd
            putfield java.awt.Rectangle.y:I
        77: .line 5166
            iload 11 /* offsetX */
            iload 24 /* bx */
            iadd
            istore 11 /* offsetX */
        78: .line 5167
            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 5092
      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 5091
      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 5172
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 84
            aload 6 /* c */
            invokevirtual java.awt.Container.isDisplayable:()Z
            ifeq 84
        82: .line 5173
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifle 84
        83: .line 5174
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
            ifgt 86
        84: .line 5175
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        85: .line 5176
            return
        86: .line 5179
      StackMap locals:
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        87: .line 5181
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* offsetX */
            isub
            putfield java.awt.Rectangle.x:I
        88: .line 5182
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 12 /* offsetY */
            isub
            putfield java.awt.Rectangle.y:I
        89: .line 5186
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 97
        90: .line 5188
            iload 18 /* pIndex */
            istore 24 /* i */
        start local 24 // int i
        91: .line 5189
            goto 96
        92: .line 5190
      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 5191
            aload 23 /* comp */
            instanceof javax.swing.JComponent
            ifeq 95
        94: .line 5192
            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 5189
      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 5197
      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 5199
            iload 13 /* hasBuffer */
            ifeq 115
       100: .line 5201
            aload 14 /* bufferedComponent */
       101: .line 5200
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 23 /* rm */
        start local 23 // javax.swing.RepaintManager rm
       102: .line 5202
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
       103: .line 5204
            aload 23 /* rm */
            aload 15 /* paintingComponent */
            aload 14 /* bufferedComponent */
            aload 5 /* g */
       104: .line 5205
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
       105: .line 5206
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       106: .line 5207
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
       107: .line 5208
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       108: .line 5204
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
       109: .line 5209
            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 5210
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
       112: .line 5211
            aload 24
            athrow
       113: .line 5210
      StackMap locals:
      StackMap stack:
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        end local 23 // javax.swing.RepaintManager rm
       114: .line 5212
            goto 123
       115: .line 5213
      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 5214
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       117: .line 5213
            invokevirtual java.awt.Graphics.setClip:(IIII)V
       118: .line 5215
            aload 15 /* paintingComponent */
            aload 5 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
       119: .line 5217
            goto 123
      StackMap locals:
      StackMap stack: java.lang.Throwable
       120: astore 25
       121: .line 5218
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       122: .line 5219
            aload 25
            athrow
       123: .line 5218
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       124: .line 5221
            goto 136
        end local 5 // java.awt.Graphics g
       125: .line 5222
      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 5224
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 134
       127: .line 5226
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       128: .line 5227
            goto 133
       129: .line 5228
      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 5229
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 132
       131: .line 5230
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       132: .line 5227
      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 5234
      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 5235
            aload 26
            athrow
        start local 5 // java.awt.Graphics g
       136: .line 5224
      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 5226
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       138: .line 5227
            goto 143
       139: .line 5228
      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 5229
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 142
       141: .line 5230
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       142: .line 5227
      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 5234
      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 5236
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
       146: .line 5237
            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 5249
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5250
            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 5251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 5253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         4: .line 5256
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         5: .line 5257
            goto 15
         6: .line 5259
      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 5260
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         8: .line 5261
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         9: .line 5263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        10: .line 5265
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 5266
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        13: .line 5267
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        14: .line 5268
            aload 8
            athrow
        15: .line 5266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        16: .line 5267
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        17: .line 5269
            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 5282
            iconst_0
            istore 6 /* retValue */
        start local 6 // int retValue
         1: .line 5283
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 7 /* tmpRect */
        start local 7 // java.awt.Rectangle tmpRect
         2: .line 5285
            iload 1 /* compIndex */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         3: goto 27
         4: .line 5286
      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 5287
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isVisible:()Z
            ifne 7
         6: .line 5288
            goto 26
         7: .line 5292
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 9 /* sibling */
            instanceof javax.swing.JComponent
            ifeq 12
         8: .line 5293
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isOpaque:()Z
            istore 11 /* opaque */
        start local 11 // boolean opaque
         9: .line 5294
            iload 11 /* opaque */
            ifne 13
        10: .line 5295
            iload 6 /* retValue */
            iconst_1
            if_icmpne 13
        11: .line 5296
            goto 26
        end local 11 // boolean opaque
        12: .line 5301
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* opaque */
        start local 11 // boolean opaque
        13: .line 5303
      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 5304
            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 5305
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 20
        16: .line 5306
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmplt 20
            iload 3 /* y */
            iload 5 /* height */
            iadd
        17: .line 5307
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpgt 20
        18: .line 5308
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        19: .line 5309
            iconst_2
            ireturn
        20: .line 5311
      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 5312
            iload 2 /* x */
            iload 4 /* width */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmple 26
        22: .line 5313
            iload 3 /* y */
            iload 5 /* height */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmple 26
        23: .line 5314
            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 5315
            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 5316
            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 5285
      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 5319
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        29: .line 5320
            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 5332
            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 5337
            iload 2 /* aValue */
            ifeq 3
         1: .line 5338
            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 5339
            goto 4
         3: .line 5340
      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 5342
      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 5344
            iconst_1
            iload 1 /* aFlag */
            ishl
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 5345
            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 5351
            aload 0 /* comp */
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            ldc -4177921
            iand
         1: .line 5352
            iload 1 /* count */
            bipush 14
            ishl
            ior
         2: .line 5351
            putfield javax.swing.JComponent.flags:I
         3: .line 5353
            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 5355
            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 5371
            aload 0 /* this */
            iconst_0
            iload 1 /* aFlag */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5372
            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 5380
            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 5391
            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 5402
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 1 /* count */
        start local 1 // byte count
         1: .line 5403
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            iadd
            i2b
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         2: .line 5404
            iload 1 /* count */
            ifeq 4
         3: .line 5405
            return
         4: .line 5408
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         5: .line 5417
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnonnull 7
         6: .line 5418
            aload 0 /* this */
            instanceof javax.swing.table.JTableHeader
            ifeq 8
         7: .line 5419
      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 5421
      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 5514
            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 5516
            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 5517
            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 5518
            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 5519
            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 5520
            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 5521
            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 5522
            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 5523
            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 5524
            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 5525
            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 5526
            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 5527
            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 5528
            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 5529
            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 5530
            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 5531
            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 5539
            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 5540
            aload 3 /* cb */
            ifnonnull 23
        19: .line 5542
            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 5543
            goto 23
        21: .line 5544
      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 5545
            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 5548
      StackMap locals:
      StackMap stack:
            aload 3 /* cb */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent$ReadObjectCallback.registerComponent:(Ljavax/swing/JComponent;)V
        24: .line 5551
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 4 /* cpCount */
        start local 4 // int cpCount
        25: .line 5552
            iload 4 /* cpCount */
            ifle 34
        26: .line 5553
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
        27: .line 5554
            iconst_0
            istore 5 /* counter */
        start local 5 // int counter
        28: goto 33
        29: .line 5555
      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 5556
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        31: .line 5555
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 5554
            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 5559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnull 36
        35: .line 5560
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        36: .line 5562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
        37: .line 5563
            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 5564
            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 5579
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 5580
            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 5581
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 5582
            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 5583
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 5584
            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 5587
      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 5588
            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 5602
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 5603
            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 5602
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* preferredSizeString */
        start local 1 // java.lang.String preferredSizeString
         4: .line 5604
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 6
         5: .line 5605
            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 5604
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* minimumSizeString */
        start local 2 // java.lang.String minimumSizeString
         8: .line 5606
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 10
         9: .line 5607
            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 5606
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* maximumSizeString */
        start local 3 // java.lang.String maximumSizeString
        12: .line 5608
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnonnull 13
            ldc ""
            goto 15
        13: .line 5609
      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 5608
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* borderString */
        start local 4 // java.lang.String borderString
        16: .line 5611
            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 5612
            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 5613
            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 5614
            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 5615
            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 5616
            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 5617
            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 5618
            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 5611
            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 5627
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            istore 1 /* showing */
        start local 1 // boolean showing
         1: .line 5628
            aload 0 /* this */
            invokespecial java.awt.Container.hide:()V
         2: .line 5629
            iload 1 /* showing */
            ifeq 8
         3: .line 5630
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 5631
            aload 2 /* parent */
            ifnull 7
         5: .line 5632
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 5633
            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 5635
      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 5637
      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 177
            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 4903
            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 4904
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         2: .line 4905
            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")