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 3577
            new javax.swing.JComponent$2
            dup
            invokespecial javax.swing.JComponent$2.<init>:()V
         9: .line 3576
            putstatic javax.swing.JComponent.focusController:Lsun/awt/RequestFocusController;
        10: .line 3628
            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 794
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 10
         1: .line 795
            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 797
            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 798
            goto 9
         6: .line 799
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 800
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
         8: .line 801
            aload 3
            athrow
         9: .line 800
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 2 // java.awt.Graphics scratchGraphics
        10: .line 803
      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 817
            aload 1 /* g */
            astore 2 /* sg */
        start local 2 // java.awt.Graphics sg
         1: .line 819
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 820
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: .line 821
            iload 4 /* i */
            ifge 6
         4: .line 822
            aload 3
            monitorexit
         5: return
         6: .line 826
      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 827
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            instanceof javax.swing.JComponent
            ifeq 14
         8: .line 828
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 14
         9: .line 829
            goto 13
        10: .line 830
      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 831
            goto 14
        12: .line 829
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 10
        14: .line 835
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 5 /* tmpRect */
        start local 5 // java.awt.Rectangle tmpRect
        15: .line 836
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 18
        16: .line 837
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.checkIfChildObscuredBySibling:()Z
            ifeq 18
        17: .line 836
            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 838
            aconst_null
            astore 7 /* clipBounds */
        start local 7 // java.awt.Rectangle clipBounds
        21: .line 839
            iload 6 /* checkSiblings */
            ifeq 27
        22: .line 840
            aload 2 /* sg */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clipBounds */
        23: .line 841
            aload 7 /* clipBounds */
            ifnonnull 27
        24: .line 842
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
        25: .line 843
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        26: .line 842
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* clipBounds */
        27: .line 846
      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 847
            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 848
            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 849
            goto 117
        33: .line 850
      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 851
            aload 11 /* comp */
            ifnonnull 36
        35: .line 852
            goto 116
        36: .line 855
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* comp */
            instanceof javax.swing.JComponent
            istore 12 /* isJComponent */
        start local 12 // boolean isJComponent
        37: .line 859
            iload 10 /* isWindowOpaque */
            ifeq 39
            iload 12 /* isJComponent */
            ifne 39
        38: .line 860
            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 864
            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 865
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
            astore 14 /* clip */
        start local 14 // java.awt.Shape clip
        42: .line 866
            aload 14 /* clip */
            ifnull 44
        43: .line 867
            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 868
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
            iconst_1
        45: .line 866
      StackMap locals:
      StackMap stack: int
            istore 15 /* hitClip */
        start local 15 // boolean hitClip
        46: .line 870
            iload 15 /* hitClip */
            ifeq 116
        47: .line 871
            iload 6 /* checkSiblings */
            ifeq 65
            iload 4 /* i */
            ifle 65
        48: .line 872
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            istore 16 /* x */
        start local 16 // int x
        49: .line 873
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            istore 17 /* y */
        start local 17 // int y
        50: .line 874
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
            istore 18 /* width */
        start local 18 // int width
        51: .line 875
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
            istore 19 /* height */
        start local 19 // int height
        52: .line 877
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.y:I
        53: .line 878
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.height:I
            aload 13 /* cr */
        54: .line 876
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        55: .line 880
            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 881
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        57: .line 880
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
        58: .line 881
            iconst_2
        59: .line 880
            if_icmpne 61
        60: .line 882
            goto 116
        61: .line 884
      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 885
            aload 13 /* cr */
            iload 17 /* y */
            putfield java.awt.Rectangle.y:I
        63: .line 886
            aload 13 /* cr */
            iload 18 /* width */
            putfield java.awt.Rectangle.width:I
        64: .line 887
            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 889
      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 890
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        67: .line 889
            invokevirtual java.awt.Graphics.create:(IIII)Ljava/awt/Graphics;
            astore 16 /* cg */
        start local 16 // java.awt.Graphics cg
        68: .line 891
            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 892
            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 893
            iconst_0
            istore 17 /* shouldSetFlagBack */
        start local 17 // boolean shouldSetFlagBack
        71: .line 895
            iload 12 /* isJComponent */
            ifeq 90
        72: .line 896
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 77
        73: .line 897
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        74: .line 898
            iconst_1
            iconst_1
        75: .line 897
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        76: .line 899
            iconst_1
            istore 17 /* shouldSetFlagBack */
        77: .line 901
      StackMap locals: java.awt.Graphics int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 82
        78: .line 902
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        79: .line 903
            iconst_2
            iconst_1
        80: .line 902
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        81: .line 904
            iconst_1
            istore 17 /* shouldSetFlagBack */
        82: .line 906
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 85
        83: .line 907
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        84: .line 908
            goto 108
        85: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 88
        86: .line 911
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        87: .line 912
            goto 108
        88: .line 914
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        89: .line 917
            goto 108
        90: .line 920
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 93
        91: .line 921
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        92: .line 922
            goto 108
        93: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 96
        94: .line 925
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        95: .line 926
            goto 108
        96: .line 928
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 16 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        97: .line 932
            goto 108
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: astore 18
        99: .line 933
            aload 16 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       100: .line 934
            iload 17 /* shouldSetFlagBack */
            ifeq 107
       101: .line 935
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       102: .line 936
            iconst_1
            iconst_0
       103: .line 935
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       104: .line 937
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       105: .line 938
            iconst_2
            iconst_0
       106: .line 937
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       107: .line 940
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 18
            athrow
       108: .line 933
      StackMap locals:
      StackMap stack:
            aload 16 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       109: .line 934
            iload 17 /* shouldSetFlagBack */
            ifeq 116
       110: .line 935
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       111: .line 936
            iconst_1
            iconst_0
       112: .line 935
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       113: .line 937
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       114: .line 938
            iconst_2
            iconst_0
       115: .line 937
            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 849
      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 945
            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 819
            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 947
      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 965
            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 966
            aload 2 /* border */
            ifnull 3
         2: .line 967
            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 969
      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 983
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 984
            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 1013
            iconst_0
            istore 2 /* shouldClearPaintFlags */
        start local 2 // boolean shouldClearPaintFlags
         1: .line 1015
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            ifle 2
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            ifgt 3
         2: .line 1016
      StackMap locals: int
      StackMap stack:
            return
         3: .line 1019
      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 1020
            aload 3 /* componentGraphics */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 4 /* co */
        start local 4 // java.awt.Graphics co
         5: .line 1022
            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 1023
            aload 4 /* co */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 6 /* clipRect */
        start local 6 // java.awt.Rectangle clipRect
         7: .line 1028
            aload 6 /* clipRect */
            ifnonnull 13
         8: .line 1029
            iconst_0
            dup
            istore 8 /* clipY */
        start local 8 // int clipY
         9: istore 7 /* clipX */
        start local 7 // int clipX
        10: .line 1030
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        start local 9 // int clipW
        11: .line 1031
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        start local 10 // int clipH
        12: .line 1032
            goto 17
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        13: .line 1034
      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 1035
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.y:I
            istore 8 /* clipY */
        start local 8 // int clipY
        15: .line 1036
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.width:I
            istore 9 /* clipW */
        start local 9 // int clipW
        16: .line 1037
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.height:I
            istore 10 /* clipH */
        start local 10 // int clipH
        17: .line 1040
      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 1041
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        19: .line 1043
      StackMap locals:
      StackMap stack:
            iload 10 /* clipH */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            if_icmple 21
        20: .line 1044
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        21: .line 1047
      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 1048
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.adjustPaintFlags:()V
        23: .line 1049
            iconst_1
            istore 2 /* shouldClearPaintFlags */
        24: .line 1053
      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 1054
            iload 11 /* printing */
            ifne 38
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 38
        26: .line 1055
            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 1056
            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 1058
      StackMap locals: int
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
        29: .line 1060
            aload 5 /* repaintManager */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
        30: .line 1061
            iload 10 /* clipH */
        31: .line 1060
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
        32: .line 1062
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 12
        34: .line 1063
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        35: .line 1064
            aload 12
            athrow
        36: .line 1063
      StackMap locals:
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        37: .line 1065
            goto 60
        38: .line 1068
      StackMap locals:
      StackMap stack:
            aload 6 /* clipRect */
            ifnonnull 40
        39: .line 1069
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        40: .line 1072
      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 1073
            iload 11 /* printing */
            ifne 45
        42: .line 1074
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
        43: .line 1075
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
        44: .line 1076
            goto 47
        45: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printComponent:(Ljava/awt/Graphics;)V
        46: .line 1079
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printBorder:(Ljava/awt/Graphics;)V
        47: .line 1082
      StackMap locals:
      StackMap stack:
            iload 11 /* printing */
            ifne 50
        48: .line 1083
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        49: .line 1084
            goto 60
        50: .line 1086
      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 1089
            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 1090
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        54: .line 1091
            iload 2 /* shouldClearPaintFlags */
            ifeq 59
        55: .line 1092
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        56: .line 1093
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        57: .line 1094
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        58: .line 1095
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        59: .line 1097
      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 1090
      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 1091
            iload 2 /* shouldClearPaintFlags */
            ifeq 66
        62: .line 1092
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        63: .line 1093
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        64: .line 1094
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        65: .line 1095
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        66: .line 1098
      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 1105
            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 1106
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         2: .line 1107
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
         3: .line 1108
            aload 0 /* this */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 1110
            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 1111
            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 1112
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
         8: .line 1113
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1114
            aload 4
            athrow
        10: .line 1112
      StackMap locals:
      StackMap stack:
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        11: .line 1113
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1115
            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 1122
            aload 0 /* this */
            astore 1 /* component */
        start local 1 // java.awt.Container component
         1: .line 1123
            goto 6
         2: .line 1124
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* component */
            instanceof javax.swing.JComponent
            ifeq 5
         3: .line 1125
            aload 1 /* component */
            checkcast javax.swing.JComponent
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 5
         4: .line 1126
            iconst_1
            ireturn
         5: .line 1128
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* component */
         6: .line 1123
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            ifnonnull 2
         7: .line 1130
            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 1136
            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 1138
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifeq 13
         3: .line 1139
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            astore 1 /* jparent */
        start local 1 // javax.swing.JComponent jparent
         4: .line 1140
            aload 1 /* jparent */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         5: .line 1141
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1142
      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 1143
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         8: .line 1144
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 10
         9: .line 1145
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        10: .line 1146
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 16
        11: .line 1147
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1148
            goto 16
        end local 1 // javax.swing.JComponent jparent
        13: .line 1137
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
        14: .line 1136
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
        15: aload 2 /* parent */
            ifnonnull 2
        16: .line 1151
      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 1164
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1166
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.print:(Ljava/awt/Graphics;)V
         2: .line 1167
            goto 6
         3: .line 1168
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 1169
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 1170
            aload 2
            athrow
         6: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         7: .line 1171
            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 1217
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1218
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         2: .line 1220
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         3: .line 1221
            goto 8
         4: .line 1222
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1223
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1224
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1225
            aload 2
            athrow
         8: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1224
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
        10: .line 1226
            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 1238
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 1239
            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 1251
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
         1: .line 1252
            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 1264
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         1: .line 1265
            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 1279
            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 1310
            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 1335
            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 1339
            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 1340
            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 1344
            aload 1 /* nextFocusableComponent */
            ifnonnull 2
         1: .line 1345
            return
         2: .line 1349
      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 1348
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         5: .line 1350
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         6: .line 1351
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifne 9
         7: .line 1352
            new javax.swing.LegacyGlueFocusTraversalPolicy
            dup
            aload 3 /* policy */
            invokespecial javax.swing.LegacyGlueFocusTraversalPolicy.<init>:(Ljava/awt/FocusTraversalPolicy;)V
            astore 3 /* policy */
         8: .line 1353
            aload 2 /* nearestRoot */
            aload 3 /* policy */
            invokevirtual java.awt.Container.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
         9: .line 1355
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        10: .line 1356
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.setNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        11: .line 1357
            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 1360
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            astore 1 /* nextFocusableComponent */
        start local 1 // java.awt.Component nextFocusableComponent
         1: .line 1361
            aload 1 /* nextFocusableComponent */
            ifnonnull 3
         2: .line 1362
            return
         3: .line 1366
      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 1365
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         6: .line 1367
            aload 2 /* nearestRoot */
            ifnonnull 8
         7: .line 1368
            return
         8: .line 1370
      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 1371
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifeq 12
        10: .line 1372
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        11: .line 1373
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.unsetNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        12: .line 1375
      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 1400
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDisplayable:()Z
            istore 2 /* displayable */
        start local 2 // boolean displayable
         1: .line 1401
            iload 2 /* displayable */
            ifeq 3
         2: .line 1402
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         3: .line 1404
      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 1405
            iload 2 /* displayable */
            ifeq 6
         5: .line 1406
            aload 0 /* this */
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         6: .line 1408
      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 1430
            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 1457
            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 1458
            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 1478
            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 1500
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocus:()V
         1: .line 1501
            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 1526
            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 1547
            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 1569
            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 1585
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         1: .line 1586
            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 1610
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         1: .line 1609
            istore 2 /* oldVerifyInputWhenFocusTarget */
        start local 2 // boolean oldVerifyInputWhenFocusTarget
         2: .line 1611
            aload 0 /* this */
            iload 1 /* verifyInputWhenFocusTarget */
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         3: .line 1612
            aload 0 /* this */
            ldc "verifyInputWhenFocusTarget"
         4: .line 1613
            iload 2 /* oldVerifyInputWhenFocusTarget */
         5: .line 1614
            iload 1 /* verifyInputWhenFocusTarget */
         6: .line 1612
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1615
            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 1632
            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 1646
            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 1658
            aload 0 /* this */
            aload 1 /* preferredSize */
            invokespecial java.awt.Container.setPreferredSize:(Ljava/awt/Dimension;)V
         1: .line 1659
            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 1675
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 1676
            aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1678
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1679
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1680
            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 1682
      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 1700
            aload 0 /* this */
            aload 1 /* maximumSize */
            invokespecial java.awt.Container.setMaximumSize:(Ljava/awt/Dimension;)V
         1: .line 1701
            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 1716
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 2
         1: .line 1717
            aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1719
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1720
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1721
            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 1723
      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 1740
            aload 0 /* this */
            aload 1 /* minimumSize */
            invokespecial java.awt.Container.setMinimumSize:(Ljava/awt/Dimension;)V
         1: .line 1741
            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 1755
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 2
         1: .line 1756
            aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1758
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1759
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1760
            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 1762
      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 1774
            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 1806
            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 1808
            aload 0 /* this */
            aload 1 /* border */
            putfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
         2: .line 1809
            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 1810
            aload 1 /* border */
            aload 2 /* oldBorder */
            if_acmpeq 8
         4: .line 1811
            aload 1 /* border */
            ifnull 6
            aload 2 /* oldBorder */
            ifnull 6
         5: .line 1812
            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 1813
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         7: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         8: .line 1817
      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 1827
            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 1839
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1840
            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 1842
      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 1858
            aload 1 /* insets */
            ifnonnull 2
         1: .line 1859
            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 1861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 6
         3: .line 1862
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            instanceof javax.swing.border.AbstractBorder
            ifeq 5
         4: .line 1863
            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 1867
      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 1872
      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 1873
            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 1886
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentYSet:Z
            ifeq 2
         1: .line 1887
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            freturn
         2: .line 1889
      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 1901
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* alignmentY */
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentY:F
         1: .line 1902
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentYSet:Z
         2: .line 1903
            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 1915
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentXSet:Z
            ifeq 2
         1: .line 1916
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            freturn
         2: .line 1918
      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 1930
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* alignmentX */
            invokevirtual javax.swing.JComponent.validateAlignment:(F)F
            putfield javax.swing.JComponent.alignmentX:F
         1: .line 1931
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentXSet:Z
         2: .line 1932
            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 1935
            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 1948
            aload 0 /* this */
         1: .line 1949
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
         2: .line 1948
            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 1950
            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 1951
            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 1952
            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 1962
            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 1973
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 5
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 5
         1: .line 1974
            new javax.swing.DebugGraphics
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
         2: .line 1975
            aload 0 /* this */
         3: .line 1974
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 1 /* graphics */
        start local 1 // javax.swing.DebugGraphics graphics
         4: .line 1976
            aload 1 /* graphics */
            areturn
        end local 1 // javax.swing.DebugGraphics graphics
         5: .line 1978
      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 2006
            aload 0 /* this */
            iload 1 /* debugOptions */
            invokestatic javax.swing.DebugGraphics.setDebugOptions:(Ljavax/swing/JComponent;I)V
         1: .line 2007
            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 2025
            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 2034
            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 2103
            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 2105
            aload 5 /* inputMap */
            ifnull 7
         2: .line 2106
            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 2107
            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 2108
            aload 5 /* inputMap */
            aload 3 /* aKeyStroke */
            aload 7 /* action */
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
         5: .line 2109
            aload 6 /* actionMap */
            ifnull 7
         6: .line 2110
            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 2113
      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 2126
            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 2130
            aload 0 /* this */
         2: .line 2131
            ldc "_WhenInFocusedWindow"
         3: .line 2130
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         4: .line 2129
            astore 4 /* registered */
        start local 4 // java.util.Hashtable registered
         5: .line 2133
            aload 2 /* inputMap */
            ifnull 18
         6: .line 2135
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
         7: .line 2136
            aload 3 /* strokes */
            ifnull 19
         8: .line 2137
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
         9: goto 16
        10: .line 2139
      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 2140
            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 2141
      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 2143
      StackMap locals:
      StackMap stack:
            aload 4 /* registered */
            ifnull 15
        14: .line 2144
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2138
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
        16: .line 2137
      StackMap locals:
      StackMap stack:
            iload 5 /* counter */
            ifge 10
        end local 5 // int counter
        17: .line 2148
            goto 19
        end local 3 // javax.swing.KeyStroke[] strokes
        18: .line 2150
      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 2153
      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 2154
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 5 /* keys */
        start local 5 // java.util.Enumeration keys
        21: .line 2156
            goto 24
        22: .line 2157
      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 2158
            aload 0 /* this */
            aload 6 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 6 // javax.swing.KeyStroke ks
        24: .line 2156
      StackMap locals:
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 22
        25: .line 2160
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.clear:()V
        end local 5 // java.util.Enumeration keys
        26: .line 2163
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            ifnull 36
            aload 3 /* strokes */
            arraylength
            ifle 36
        27: .line 2164
            aload 4 /* registered */
            ifnonnull 30
        28: .line 2165
            new java.util.Hashtable
            dup
            aload 3 /* strokes */
            arraylength
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 4 /* registered */
        29: .line 2166
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aload 4 /* registered */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 2168
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
        31: goto 34
        32: .line 2169
      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 2168
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* counter */
            ifge 32
        end local 5 // int counter
        35: .line 2171
            goto 37
        36: .line 2173
      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 2175
      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 2184
            aload 0 /* this */
         1: .line 2185
            ldc "_WhenInFocusedWindow"
         2: .line 2184
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         3: .line 2183
            astore 1 /* registered */
        start local 1 // java.util.Hashtable registered
         4: .line 2187
            aload 1 /* registered */
            ifnull 10
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 10
         5: .line 2188
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* keys */
        start local 2 // java.util.Enumeration keys
         6: .line 2190
            goto 9
         7: .line 2191
      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 2192
            aload 0 /* this */
            aload 3 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 3 // javax.swing.KeyStroke ks
         9: .line 2190
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 2 // java.util.Enumeration keys
        10: .line 2195
      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 2196
            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 2207
            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 2209
            goto 3
         2: .line 2210
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 2 /* km */
         3: .line 2209
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            aload 1 /* inputMap */
            if_acmpeq 4
            aload 2 /* km */
            ifnonnull 2
         4: .line 2212
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            ifnull 6
         5: .line 2213
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2215
      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 2218
            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 2219
            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 2222
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
         1: .line 2223
            aload 0 /* this */
         2: .line 2222
            invokevirtual javax.swing.KeyboardManager.unregisterKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         3: .line 2224
            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 2239
            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 2240
            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 2260
            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 2261
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         2: goto 10
         3: .line 2262
      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 2263
            aload 4 /* km */
            ifnull 9
         5: .line 2264
            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 2266
            aload 2 /* am */
            ifnull 8
            aload 5 /* actionID */
            ifnull 8
         7: .line 2267
            aload 2 /* am */
            aload 5 /* actionID */
            invokevirtual javax.swing.ActionMap.remove:(Ljava/lang/Object;)V
         8: .line 2269
      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 2261
      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 2272
            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 2283
            iconst_3
            newarray 10
            astore 1 /* counts */
        start local 1 // int[] counts
         1: .line 2284
            iconst_3
            anewarray javax.swing.KeyStroke[]
            astore 2 /* strokes */
        start local 2 // javax.swing.KeyStroke[][] strokes
         2: .line 2286
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         3: goto 13
         4: .line 2287
      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 2288
            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 2289
            aload 1 /* counts */
            iload 3 /* counter */
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            ifnull 10
         9: .line 2290
            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 2289
      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 2286
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* counter */
            iconst_3
            if_icmplt 4
        end local 3 // int counter
        14: .line 2292
            aload 1 /* counts */
            iconst_0
            iaload
            aload 1 /* counts */
            iconst_1
            iaload
            iadd
        15: .line 2293
            aload 1 /* counts */
            iconst_2
            iaload
        16: .line 2292
            iadd
            anewarray javax.swing.KeyStroke
            astore 3 /* retValue */
        start local 3 // javax.swing.KeyStroke[] retValue
        17: .line 2294
            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 2295
      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 2296
            aload 2 /* strokes */
            iload 4 /* counter */
            aaload
            iconst_0
            aload 3 /* retValue */
            iload 5 /* last */
        22: .line 2297
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
        23: .line 2296
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 2298
            iload 5 /* last */
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            iadd
            istore 5 /* last */
        25: .line 2294
      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 2301
            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 2319
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 6
         2: .line 2320
      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 2321
            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 2322
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.InputMap inputMap
         5: .line 2319
      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 2325
            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 2337
            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 2339
            aload 2 /* am */
            ifnonnull 3
         2: .line 2340
            aconst_null
            areturn
         3: .line 2342
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         4: goto 14
         5: .line 2343
      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 2344
            aload 4 /* inputMap */
            ifnull 13
         7: .line 2345
            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 2347
            aload 5 /* actionBinding */
            ifnull 13
         9: .line 2348
            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 2349
            aload 6 /* action */
            instanceof javax.swing.JComponent$ActionStandin
            ifeq 12
        11: .line 2350
            aload 6 /* action */
            checkcast javax.swing.JComponent$ActionStandin
            getfield javax.swing.JComponent$ActionStandin.actionListener:Ljava/awt/event/ActionListener;
            areturn
        12: .line 2352
      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 2342
      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 2356
            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 2368
            iconst_0
            istore 1 /* counter */
        start local 1 // int counter
         1: goto 6
         2: .line 2369
      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 2371
            aload 2 /* inputMap */
            ifnull 5
         4: .line 2372
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        end local 2 // javax.swing.InputMap inputMap
         5: .line 2368
      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 2377
            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 2379
            aload 1 /* am */
            ifnull 10
         9: .line 2380
            aload 1 /* am */
            invokevirtual javax.swing.ActionMap.clear:()V
        10: .line 2382
      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 2412
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 10
                    1: 7
                    2: 1
              default: 13
          }
         1: .line 2414
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            ifnull 3
            aload 2 /* map */
            instanceof javax.swing.ComponentInputMap
            ifne 3
         2: .line 2415
            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 2417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            checkcast javax.swing.ComponentInputMap
            putfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
         4: .line 2418
            aload 0 /* this */
            bipush 7
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 2419
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2420
            goto 14
         7: .line 2422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
         8: .line 2423
            aload 0 /* this */
            bipush 6
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 2424
            goto 14
        10: .line 2426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
        11: .line 2427
            aload 0 /* this */
            iconst_5
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 2428
            goto 14
        13: .line 2430
      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 2432
      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 2445
            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 2457
            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 2469
            aload 0 /* this */
            aload 1 /* am */
            putfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
         1: .line 2470
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 2471
            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 2483
            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 2507
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 1
                    1: 7
                    2: 13
              default: 19
          }
         1: .line 2509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 3
         2: .line 2510
            aload 0 /* this */
            getfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
            areturn
         3: .line 2513
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
         4: .line 2514
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         5: .line 2515
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
         6: .line 2516
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
         7: .line 2520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 9
         8: .line 2521
            aload 0 /* this */
            getfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
            areturn
         9: .line 2524
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        10: .line 2525
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        11: .line 2526
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        12: .line 2527
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
        13: .line 2531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 15
        14: .line 2532
            aload 0 /* this */
            getfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
            areturn
        15: .line 2535
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        16: .line 2536
            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 2537
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        18: .line 2538
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.ComponentInputMap km
        19: .line 2542
      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 2544
      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 2557
            aload 0 /* this */
            bipush 8
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 2
         1: .line 2558
            aload 0 /* this */
            getfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
            areturn
         2: .line 2561
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifeq 6
         3: .line 2562
            new javax.swing.ActionMap
            dup
            invokespecial javax.swing.ActionMap.<init>:()V
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         4: .line 2563
            aload 0 /* this */
            aload 2 /* am */
            invokevirtual javax.swing.JComponent.setActionMap:(Ljavax/swing/ActionMap;)V
         5: .line 2564
            aload 2 /* am */
            areturn
        end local 2 // javax.swing.ActionMap am
         6: .line 2566
      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 2592
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial java.awt.Container.getBaseline:(II)I
            pop
         1: .line 2593
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 3
         2: .line 2594
            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 2596
      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 2622
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 2
         1: .line 2623
            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 2625
      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 2651
            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 2650
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 1 /* nearestRoot */
        start local 1 // java.awt.Container nearestRoot
         3: .line 2652
            aload 1 /* nearestRoot */
            ifnonnull 5
         4: .line 2653
            iconst_0
            ireturn
         5: .line 2655
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         6: .line 2656
            aload 1 /* nearestRoot */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
         7: .line 2655
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         8: .line 2657
            aload 2 /* comp */
            ifnull 11
         9: .line 2658
            aload 2 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        10: .line 2659
            iconst_1
            ireturn
        11: .line 2661
      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 2674
            iload 1 /* aFlag */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isVisible:()Z
            if_icmpeq 8
         1: .line 2675
            aload 0 /* this */
            iload 1 /* aFlag */
            invokespecial java.awt.Container.setVisible:(Z)V
         2: .line 2676
            iload 1 /* aFlag */
            ifeq 8
         3: .line 2677
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 2678
            aload 2 /* parent */
            ifnull 7
         5: .line 2679
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 2680
            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 2682
      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 2685
      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 2706
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            istore 2 /* oldEnabled */
        start local 2 // boolean oldEnabled
         1: .line 2707
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial java.awt.Container.setEnabled:(Z)V
         2: .line 2708
            aload 0 /* this */
            ldc "enabled"
            iload 2 /* oldEnabled */
            iload 1 /* enabled */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 2709
            iload 1 /* enabled */
            iload 2 /* oldEnabled */
            if_icmpeq 5
         4: .line 2710
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2712
      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 2725
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 2 /* oldFg */
        start local 2 // java.awt.Color oldFg
         1: .line 2726
            aload 0 /* this */
            aload 1 /* fg */
            invokespecial java.awt.Container.setForeground:(Ljava/awt/Color;)V
         2: .line 2727
            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 2729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2731
      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 2751
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 2752
            aload 0 /* this */
            aload 1 /* bg */
            invokespecial java.awt.Container.setBackground:(Ljava/awt/Color;)V
         2: .line 2753
            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 2755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2757
      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 2768
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 2 /* oldFont */
        start local 2 // java.awt.Font oldFont
         1: .line 2769
            aload 0 /* this */
            aload 1 /* font */
            invokespecial java.awt.Container.setFont:(Ljava/awt/Font;)V
         2: .line 2771
            aload 1 /* font */
            aload 2 /* oldFont */
            if_acmpeq 5
         3: .line 2772
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         4: .line 2773
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2775
      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 2793
            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 2794
            aload 0 /* l */
            ifnonnull 4
         2: .line 2797
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* l */
         3: .line 2798
            aload 0 /* l */
            invokestatic javax.swing.JComponent.setDefaultLocale:(Ljava/util/Locale;)V
         4: .line 2800
      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 2820
            ldc "JComponent.defaultLocale"
            aload 0 /* l */
            invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2821
            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 2841
            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 2849
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
         1: .line 2852
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifne 3
         2: .line 2853
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.JComponent.processComponentKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 2856
      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 2858
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifeq 6
         5: .line 2859
            return
         6: .line 2862
      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 2863
            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 2862
      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 2863
            ifeq 12
        11: .line 2864
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.consume:()V
        12: .line 2866
      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 2893
            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 2894
            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 2896
            aload 5 /* map */
            ifnull 11
            aload 6 /* am */
            ifnull 11
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 11
         3: .line 2897
            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 2898
            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 2899
            aload 8 /* action */
            ifnull 11
         8: .line 2900
            aload 8 /* action */
            aload 1 /* ks */
            aload 2 /* e */
            aload 0 /* this */
         9: .line 2901
            aload 2 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        10: .line 2900
            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 2904
      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 2921
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isValidKeyEventForKeyBindings:(Ljava/awt/event/KeyEvent;)Z
            ifne 2
         1: .line 2922
            iconst_0
            ireturn
         2: .line 2928
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* ksE */
        start local 4 // javax.swing.KeyStroke ksE
         3: .line 2930
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            sipush 400
            if_icmpne 6
         4: .line 2931
            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 2932
            goto 15
        end local 3 // javax.swing.KeyStroke ks
         6: .line 2934
      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 2935
            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 2934
      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 2936
            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 2937
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        12: .line 2938
            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 2937
      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 2945
      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 2946
            iconst_1
            ireturn
        17: .line 2948
      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 2949
            iconst_1
            ireturn
        19: .line 2955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* parent */
        start local 5 // java.awt.Container parent
        20: .line 2956
            goto 36
        21: .line 2958
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JComponent
            ifeq 32
        22: .line 2959
            aload 4 /* ksE */
            ifnull 27
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 4 /* ksE */
            aload 1 /* e */
        23: .line 2960
            iconst_1
            iload 2 /* pressed */
        24: .line 2959
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        25: .line 2960
            ifeq 27
        26: .line 2961
            iconst_1
            ireturn
        27: .line 2962
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 3 /* ks */
            aload 1 /* e */
        28: .line 2963
            iconst_1
            iload 2 /* pressed */
        29: .line 2962
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        30: .line 2963
            ifeq 32
        31: .line 2964
            iconst_1
            ireturn
        32: .line 2973
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JInternalFrame
            ifeq 35
        33: .line 2974
            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 2975
            iconst_1
            ireturn
        35: .line 2977
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 5 /* parent */
        36: .line 2956
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 38
            aload 5 /* parent */
            instanceof java.awt.Window
            ifne 38
        37: .line 2957
            aload 5 /* parent */
            instanceof java.applet.Applet
            ifeq 21
        38: .line 2984
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 40
        39: .line 2985
            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 2987
      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 2993
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
         1: .line 2994
            aload 0 /* e */
            iload 2 /* pressed */
            aload 1 /* container */
         2: .line 2993
            invokevirtual javax.swing.KeyboardManager.fireKeyboardAction:(Ljava/awt/event/KeyEvent;ZLjava/awt/Container;)Z
         3: .line 2994
            ifeq 5
         4: .line 2995
            iconst_1
            ireturn
         5: .line 2997
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 8
         6: .line 2998
            aload 1 /* container */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* container */
         7: .line 2999
            goto 0
         8: .line 3001
      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 3021
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            astore 2 /* oldText */
        start local 2 // java.lang.String oldText
         1: .line 3022
            aload 0 /* this */
            ldc "ToolTipText"
            aload 1 /* text */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 3023
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            astore 3 /* toolTipManager */
        start local 3 // javax.swing.ToolTipManager toolTipManager
         3: .line 3024
            aload 1 /* text */
            ifnull 7
         4: .line 3025
            aload 2 /* oldText */
            ifnonnull 8
         5: .line 3026
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
         6: .line 3028
            goto 8
         7: .line 3029
      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 3031
      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 3041
            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 3057
            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 3070
            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 3086
            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 3100
            new javax.swing.JToolTip
            dup
            invokespecial javax.swing.JToolTip.<init>:()V
            astore 1 /* tip */
        start local 1 // javax.swing.JToolTip tip
         1: .line 3101
            aload 1 /* tip */
            aload 0 /* this */
            invokevirtual javax.swing.JToolTip.setComponent:(Ljavax/swing/JComponent;)V
         2: .line 3102
            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 3116
            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 3118
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         3: .line 3119
            goto 8
         4: .line 3123
      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 3125
            iload 3 /* dx */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 3 /* dx */
         6: .line 3126
            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 3122
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
         8: .line 3119
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 11
         9: .line 3120
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifne 11
        10: .line 3121
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifeq 4
        11: .line 3129
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 17
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifne 17
        12: .line 3130
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 3131
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3133
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            aload 1 /* aRect */
            invokevirtual javax.swing.JComponent.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        15: .line 3134
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            isub
            putfield java.awt.Rectangle.x:I
        16: .line 3135
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            isub
            putfield java.awt.Rectangle.y:I
        17: .line 3137
      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 3182
            aload 0 /* this */
            bipush 25
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3183
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            iload 1 /* autoscrolls */
            if_icmpeq 8
         2: .line 3184
            aload 0 /* this */
            iload 1 /* autoscrolls */
            putfield javax.swing.JComponent.autoscrolls:Z
         3: .line 3185
            iload 1 /* autoscrolls */
            ifeq 7
         4: .line 3186
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         5: .line 3187
            aload 0 /* this */
            ldc 32
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 3188
            goto 8
         7: .line 3190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         8: .line 3193
      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 3203
            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 3244
            aload 0 /* this */
         1: .line 3245
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
         2: .line 3244
            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 3246
            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 3248
            aload 0 /* this */
            aload 1 /* newHandler */
            invokestatic javax.swing.SwingUtilities.installSwingDropTargetAsNecessary:(Ljava/awt/Component;Ljavax/swing/TransferHandler;)V
         5: .line 3249
            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 3250
            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 3262
            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 3277
            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 3317
            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 3325
            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 3339
            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 3340
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         2: .line 3342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         3: .line 3343
            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 3352
            iconst_1
            istore 2 /* dispatch */
        start local 2 // boolean dispatch
         1: .line 3353
            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 3356
            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 3357
            aload 1 /* e */
            invokestatic javax.swing.Autoscroller.processMouseDragged:(Ljava/awt/event/MouseEvent;)V
         6: .line 3359
      StackMap locals:
      StackMap stack:
            iload 2 /* dispatch */
            ifeq 8
         7: .line 3360
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         8: .line 3362
      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 3366
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 3367
            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 3376
            aload 0 /* this */
            bipush 9
            iload 1 /* newValue */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3377
            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 3386
            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 3640
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 7
         1: .line 3641
            aload 0 /* this */
            invokespecial java.awt.Container.enable:()V
         2: .line 3642
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3643
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3644
            ldc "AccessibleState"
         5: .line 3645
            aconst_null
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
         6: .line 3643
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3648
      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 3656
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 7
         1: .line 3657
            aload 0 /* this */
            invokespecial java.awt.Container.disable:()V
         2: .line 3658
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3659
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3660
            ldc "AccessibleState"
         5: .line 3661
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
            aconst_null
         6: .line 3659
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3664
      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 4031
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 2
         1: .line 4032
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
         2: .line 4034
      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 4048
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            if_acmpne 2
         1: .line 4049
            aload 0 /* this */
            getfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
            areturn
         2: .line 4050
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            if_acmpne 4
         3: .line 4051
            aload 0 /* this */
            getfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
            areturn
         4: .line 4053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 6
         5: .line 4054
            aconst_null
            areturn
         6: .line 4056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 2
            monitorenter
         7: .line 4057
            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 4056
      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 4091
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            if_acmpne 3
         1: .line 4092
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.aaHint:Ljava/lang/Object;
         2: .line 4093
            return
         3: .line 4094
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
            if_acmpne 6
         4: .line 4095
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.lcdRenderingHint:Ljava/lang/Object;
         5: .line 4096
            return
         6: .line 4098
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 8
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 8
         7: .line 4101
            return
         8: .line 4103
      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 4105
            aload 3 /* clientProperties */
            dup
            astore 5
            monitorenter
        10: .line 4106
            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 4107
            aload 2 /* value */
            ifnull 14
        12: .line 4108
            aload 3 /* clientProperties */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 4109
            goto 19
      StackMap locals: javax.swing.ArrayTable java.lang.Object javax.swing.ArrayTable
      StackMap stack:
        14: aload 4 /* oldValue */
            ifnull 17
        15: .line 4110
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 4111
            goto 19
        17: .line 4113
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        18: return
        19: .line 4105
      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 4116
      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 4117
            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 4118
            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 4124
            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 4138
            aload 1 /* propertyName */
            ldc "opaque"
            if_acmpne 5
         1: .line 4139
            aload 0 /* this */
            bipush 24
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
         2: .line 4140
            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 4141
            aload 0 /* this */
            bipush 24
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 4143
            goto 27
      StackMap locals:
      StackMap stack:
         5: aload 1 /* propertyName */
            ldc "autoscrolls"
            if_acmpne 10
         6: .line 4144
            aload 0 /* this */
            bipush 25
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
         7: .line 4145
            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 4146
            aload 0 /* this */
            bipush 25
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 4148
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 1 /* propertyName */
            ldc "focusTraversalKeysForward"
            if_acmpne 17
        11: .line 4150
            aload 2 /* value */
            checkcast java.util.Set
            astore 3 /* strokeSet */
        start local 3 // java.util.Set strokeSet
        12: .line 4151
            aload 0 /* this */
            bipush 26
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
        13: .line 4152
            aload 0 /* this */
            iconst_0
        14: .line 4154
            aload 3 /* strokeSet */
        15: .line 4152
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        end local 3 // java.util.Set strokeSet
        16: .line 4156
            goto 27
      StackMap locals:
      StackMap stack:
        17: aload 1 /* propertyName */
            ldc "focusTraversalKeysBackward"
            if_acmpne 24
        18: .line 4158
            aload 2 /* value */
            checkcast java.util.Set
            astore 3 /* strokeSet */
        start local 3 // java.util.Set strokeSet
        19: .line 4159
            aload 0 /* this */
            bipush 27
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 27
        20: .line 4160
            aload 0 /* this */
            iconst_1
        21: .line 4162
            aload 3 /* strokeSet */
        22: .line 4160
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        end local 3 // java.util.Set strokeSet
        23: .line 4164
            goto 27
        24: .line 4165
      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 4166
            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 4165
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 4168
      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 4200
            iload 1 /* id */
            ifne 3
         1: .line 4201
            aload 0 /* this */
            bipush 26
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4202
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* id */
            iconst_1
            if_icmpne 5
         4: .line 4203
            aload 0 /* this */
            bipush 27
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 4205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* keystrokes */
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
         6: .line 4206
            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 4223
            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 4241
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Container.reshape:(IIII)V
         1: .line 4242
            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 4259
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4260
            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 4263
      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 4264
            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 4281
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4282
            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 4285
      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 4286
            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 4303
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4304
            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 4307
      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 4308
            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 4323
            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 4336
            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 4349
            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 4362
            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 4380
            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 4399
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 4400
            aload 0 /* this */
            iconst_3
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4401
            aload 0 /* this */
            bipush 24
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 4402
            aload 0 /* this */
            ldc "opaque"
            iload 2 /* oldValue */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         4: .line 4403
            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 4423
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            istore 5 /* numChildren */
        start local 5 // int numChildren
         1: .line 4425
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 14
         3: .line 4426
      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 4429
            aload 7 /* child */
            invokevirtual java.awt.Component.getX:()I
            istore 8 /* cx */
        start local 8 // int cx
         5: .line 4430
            aload 7 /* child */
            invokevirtual java.awt.Component.getY:()I
            istore 9 /* cy */
        start local 9 // int cy
         6: .line 4431
            aload 7 /* child */
            invokevirtual java.awt.Component.getWidth:()I
            istore 10 /* cw */
        start local 10 // int cw
         7: .line 4432
            aload 7 /* child */
            invokevirtual java.awt.Component.getHeight:()I
            istore 11 /* ch */
        start local 11 // int ch
         8: .line 4434
            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 4435
            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 4437
            aload 7 /* child */
            instanceof javax.swing.JComponent
            ifeq 12
        11: .line 4441
            aload 7 /* child */
            invokevirtual java.awt.Component.isOpaque:()Z
            ireturn
        12: .line 4446
      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 4425
      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 4451
            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 4470
            aload 0 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 2 /* p */
        start local 2 // java.awt.Container p
         1: .line 4471
            aload 0 /* c */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         2: .line 4473
            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 4474
      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 4475
            goto 9
         5: .line 4476
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         6: .line 4477
            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 4478
            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 4479
            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 4481
      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 4497
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         1: .line 4498
            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 4511
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* visibleRect */
        start local 1 // java.awt.Rectangle visibleRect
         1: .line 4513
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Rectangle;)V
         2: .line 4514
            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 4529
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
         1: .line 4530
            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 4545
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;II)V
         1: .line 4546
            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 4551
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;CC)V
         1: .line 4552
            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 4569
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4570
            return
         2: .line 4572
      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 4573
            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 4583
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4584
            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 4586
      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 4587
            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 4598
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4599
            return
         2: .line 4601
      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 4602
            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 4620
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4621
            iconst_0
            anewarray java.beans.VetoableChangeListener
            areturn
         2: .line 4623
      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 4639
            aload 0 /* this */
            astore 1 /* p */
        start local 1 // java.awt.Container p
         1: goto 5
         2: .line 4640
      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 4641
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            areturn
         4: .line 4639
      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 4644
            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 4649
            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 4648
            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 4663
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4664
            aload 2 /* ancestorNotifier */
            ifnonnull 6
         2: .line 4665
            new javax.swing.AncestorNotifier
            dup
            aload 0 /* this */
            invokespecial javax.swing.AncestorNotifier.<init>:(Ljavax/swing/JComponent;)V
            astore 2 /* ancestorNotifier */
         3: .line 4666
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
         4: .line 4667
            aload 2 /* ancestorNotifier */
         5: .line 4666
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 4669
      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 4670
            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 4680
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4681
            aload 2 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4682
            return
         3: .line 4684
      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 4685
            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 4686
            aload 2 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.removeAllListeners:()V
         6: .line 4687
            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 4689
      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 4706
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 1 /* ancestorNotifier */
        start local 1 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4707
            aload 1 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4708
            iconst_0
            anewarray javax.swing.event.AncestorListener
            areturn
         3: .line 4710
      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 4751
            aload 1 /* listenerType */
            ldc Ljavax/swing/event/AncestorListener;
            if_acmpne 3
         1: .line 4753
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         2: .line 4754
            goto 10
        end local 2 // java.util.EventListener[] result
         3: .line 4755
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/VetoableChangeListener;
            if_acmpne 6
         4: .line 4757
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         5: .line 4758
            goto 10
        end local 2 // java.util.EventListener[] result
         6: .line 4759
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/PropertyChangeListener;
            if_acmpne 9
         7: .line 4761
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         8: .line 4762
            goto 10
        end local 2 // java.util.EventListener[] result
         9: .line 4764
      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 4767
      StackMap locals: java.util.EventListener[]
      StackMap stack:
            aload 2 /* result */
            arraylength
            ifne 12
        11: .line 4768
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        12: .line 4770
      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 4783
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
         1: .line 4784
            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 4786
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         3: .line 4787
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:()V
         4: .line 4788
            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 4801
            aload 0 /* this */
            invokespecial java.awt.Container.removeNotify:()V
         1: .line 4805
            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 4807
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:()V
         3: .line 4808
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         4: .line 4810
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getCreatedDoubleBuffer:()Z
            ifeq 7
         5: .line 4811
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            invokevirtual javax.swing.RepaintManager.resetDoubleBuffer:()V
         6: .line 4812
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.setCreatedDoubleBuffer:(Z)V
         7: .line 4814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 9
         8: .line 4815
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         9: .line 4817
      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 4835
            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 4836
            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 4837
            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 4851
            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 4852
            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 4881
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnonnull 2
         1: .line 4888
            return
         2: .line 4890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.isDispatchThreadForAppContext:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 4891
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.invalidate:()V
         4: .line 4892
            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 4893
            goto 9
         6: .line 4898
      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 4899
            return
         8: .line 4901
      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 4906
      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 4923
            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 4939
            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 4959
            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 4983
            aload 0 /* this */
            astore 5 /* c */
        start local 5 // java.awt.Component c
         1: .line 4986
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            ifne 3
         2: .line 4987
            return
         3: .line 4990
      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 4991
            aload 7 /* paintingOigin */
            ifnull 16
         5: .line 4993
            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 4992
            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 4994
            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 4995
            return
        end local 8 // java.awt.Rectangle rectangle
         9: .line 4999
      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 5000
            aload 6 /* parent */
            ifnull 17
        11: .line 5001
            iload 1 /* x */
            aload 5 /* c */
            invokevirtual java.awt.Component.getX:()I
            iadd
            istore 1 /* x */
        12: .line 5002
            iload 2 /* y */
            aload 5 /* c */
            invokevirtual java.awt.Component.getY:()I
            iadd
            istore 2 /* y */
        13: .line 5003
            aload 6 /* parent */
            astore 5 /* c */
        14: .line 5008
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifne 16
        15: .line 5009
            goto 17
        end local 6 // java.awt.Component parent
        16: .line 4998
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 9
        17: .line 5012
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 20
        18: .line 5013
            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 5014
            goto 21
        20: .line 5015
      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 5017
      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 5025
            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 5026
            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 5038
            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 5042
            aload 0 /* this */
            aload 1 /* paintingChild */
            putfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
         1: .line 5043
            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 5052
            iconst_0
            istore 11 /* offsetX */
        start local 11 // int offsetX
         1: iconst_0
            istore 12 /* offsetY */
        start local 12 // int offsetY
         2: .line 5054
            iconst_0
            istore 13 /* hasBuffer */
        start local 13 // boolean hasBuffer
         3: .line 5056
            aconst_null
            astore 14 /* bufferedComponent */
        start local 14 // javax.swing.JComponent bufferedComponent
         4: .line 5057
            aload 0 /* this */
            astore 15 /* paintingComponent */
        start local 15 // javax.swing.JComponent paintingComponent
         5: .line 5059
            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 5064
            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 5065
            iconst_m1
            istore 18 /* pIndex */
        start local 18 // int pIndex
         8: .line 5066
            iconst_0
            istore 19 /* pCount */
        start local 19 // int pCount
         9: .line 5068
            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 5070
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 20 /* paintImmediatelyClip */
        start local 20 // java.awt.Rectangle paintImmediatelyClip
        14: .line 5071
            aload 20 /* paintImmediatelyClip */
            iload 1 /* x */
            putfield java.awt.Rectangle.x:I
        15: .line 5072
            aload 20 /* paintImmediatelyClip */
            iload 2 /* y */
            putfield java.awt.Rectangle.y:I
        16: .line 5073
            aload 20 /* paintImmediatelyClip */
            iload 3 /* w */
            putfield java.awt.Rectangle.width:I
        17: .line 5074
            aload 20 /* paintImmediatelyClip */
            iload 4 /* h */
            putfield java.awt.Rectangle.height:I
        18: .line 5079
            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 5080
            iload 21 /* ontop */
            ifeq 28
        22: .line 5081
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        23: .line 5082
            aload 20 /* paintImmediatelyClip */
        24: .line 5081
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        25: .line 5083
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifne 28
        26: .line 5084
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        27: .line 5085
            return
        28: .line 5089
      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 5090
            goto 80
        31: .line 5092
      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 5093
      StackMap locals:
      StackMap stack:
            aconst_null
        33: .line 5092
      StackMap locals:
      StackMap stack: javax.swing.JComponent
            astore 23 /* jc */
        start local 23 // javax.swing.JComponent jc
        34: .line 5094
            aload 17 /* path */
            aload 6 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 5095
            iload 21 /* ontop */
            ifne 64
            aload 23 /* jc */
            ifnull 64
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 64
        36: .line 5106
            aload 6 /* c */
            aload 0 /* this */
            if_acmpeq 58
        37: .line 5107
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isPaintingOrigin:()Z
            ifeq 40
        38: .line 5108
            iconst_1
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        39: .line 5109
            goto 59
        end local 24 // boolean resetPC
        40: .line 5111
      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 5112
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        42: .line 5113
            goto 45
        43: .line 5114
      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 5113
      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 5116
      StackMap locals:
      StackMap stack:
            aload 23 /* jc */
            iload 26 /* i */
        47: .line 5117
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
        48: .line 5118
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
        49: .line 5119
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
        50: .line 5120
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
        51: .line 5116
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
            tableswitch { // 0 - 2
                    0: 52
                    1: 56
                    2: 54
              default: 56
          }
        52: .line 5122
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        53: .line 5123
            goto 59
        end local 24 // boolean resetPC
        54: .line 5125
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        55: .line 5126
            return
        56: .line 5128
      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 5132
            goto 59
        end local 24 // boolean resetPC
        58: .line 5134
      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 5137
      StackMap locals: int
      StackMap stack:
            iload 24 /* resetPC */
            ifeq 64
        60: .line 5140
            aload 23 /* jc */
            astore 15 /* paintingComponent */
        61: .line 5141
            iload 19 /* pCount */
            istore 18 /* pIndex */
        62: .line 5142
            iconst_0
            dup
            istore 12 /* offsetY */
            istore 11 /* offsetX */
        63: .line 5143
            iconst_0
            istore 13 /* hasBuffer */
        end local 24 // boolean resetPC
        64: .line 5146
      StackMap locals:
      StackMap stack:
            iinc 19 /* pCount */ 1
        65: .line 5150
            aload 16 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 69
            aload 23 /* jc */
            ifnull 69
        66: .line 5151
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 69
        67: .line 5152
            iconst_1
            istore 13 /* hasBuffer */
        68: .line 5153
            aload 23 /* jc */
            astore 14 /* bufferedComponent */
        69: .line 5157
      StackMap locals:
      StackMap stack:
            iload 21 /* ontop */
            ifne 79
        70: .line 5158
            aload 6 /* c */
            invokevirtual java.awt.Container.getX:()I
            istore 24 /* bx */
        start local 24 // int bx
        71: .line 5159
            aload 6 /* c */
            invokevirtual java.awt.Container.getY:()I
            istore 25 /* by */
        start local 25 // int by
        72: .line 5160
            aload 6 /* c */
            invokevirtual java.awt.Container.getWidth:()I
            istore 9 /* tmpWidth */
        73: .line 5161
            aload 6 /* c */
            invokevirtual java.awt.Container.getHeight:()I
            istore 10 /* tmpHeight */
        74: .line 5162
            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 5163
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 24 /* bx */
            iadd
            putfield java.awt.Rectangle.x:I
        76: .line 5164
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 25 /* by */
            iadd
            putfield java.awt.Rectangle.y:I
        77: .line 5165
            iload 11 /* offsetX */
            iload 24 /* bx */
            iadd
            istore 11 /* offsetX */
        78: .line 5166
            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 5091
      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 5090
      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 5171
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 84
            aload 6 /* c */
            invokevirtual java.awt.Container.isDisplayable:()Z
            ifeq 84
        82: .line 5172
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifle 84
        83: .line 5173
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
            ifgt 86
        84: .line 5174
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        85: .line 5175
            return
        86: .line 5178
      StackMap locals:
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        87: .line 5180
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* offsetX */
            isub
            putfield java.awt.Rectangle.x:I
        88: .line 5181
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 12 /* offsetY */
            isub
            putfield java.awt.Rectangle.y:I
        89: .line 5185
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 97
        90: .line 5187
            iload 18 /* pIndex */
            istore 24 /* i */
        start local 24 // int i
        91: .line 5188
            goto 96
        92: .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 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 5190
            aload 23 /* comp */
            instanceof javax.swing.JComponent
            ifeq 95
        94: .line 5191
            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 5188
      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 5196
      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 5198
            iload 13 /* hasBuffer */
            ifeq 115
       100: .line 5200
            aload 14 /* bufferedComponent */
       101: .line 5199
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 23 /* rm */
        start local 23 // javax.swing.RepaintManager rm
       102: .line 5201
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
       103: .line 5203
            aload 23 /* rm */
            aload 15 /* paintingComponent */
            aload 14 /* bufferedComponent */
            aload 5 /* g */
       104: .line 5204
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
       105: .line 5205
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       106: .line 5206
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
       107: .line 5207
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       108: .line 5203
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
       109: .line 5208
            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 5209
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
       112: .line 5210
            aload 24
            athrow
       113: .line 5209
      StackMap locals:
      StackMap stack:
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        end local 23 // javax.swing.RepaintManager rm
       114: .line 5211
            goto 123
       115: .line 5212
      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 5213
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       117: .line 5212
            invokevirtual java.awt.Graphics.setClip:(IIII)V
       118: .line 5214
            aload 15 /* paintingComponent */
            aload 5 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
       119: .line 5216
            goto 123
      StackMap locals:
      StackMap stack: java.lang.Throwable
       120: astore 25
       121: .line 5217
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       122: .line 5218
            aload 25
            athrow
       123: .line 5217
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       124: .line 5220
            goto 136
        end local 5 // java.awt.Graphics g
       125: .line 5221
      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 5223
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 134
       127: .line 5225
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       128: .line 5226
            goto 133
       129: .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 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 5228
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 132
       131: .line 5229
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       132: .line 5226
      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 5233
      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 5234
            aload 26
            athrow
        start local 5 // java.awt.Graphics g
       136: .line 5223
      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 5225
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       138: .line 5226
            goto 143
       139: .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 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 5228
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 142
       141: .line 5229
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       142: .line 5226
      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 5233
      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 5235
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
       146: .line 5236
            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 5248
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5249
            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 5250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 5252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         4: .line 5255
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         5: .line 5256
            goto 15
         6: .line 5258
      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 5259
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         8: .line 5260
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         9: .line 5262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        10: .line 5264
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 5265
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        13: .line 5266
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        14: .line 5267
            aload 8
            athrow
        15: .line 5265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        16: .line 5266
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        17: .line 5268
            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 5281
            iconst_0
            istore 6 /* retValue */
        start local 6 // int retValue
         1: .line 5282
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 7 /* tmpRect */
        start local 7 // java.awt.Rectangle tmpRect
         2: .line 5284
            iload 1 /* compIndex */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         3: goto 27
         4: .line 5285
      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 5286
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isVisible:()Z
            ifne 7
         6: .line 5287
            goto 26
         7: .line 5291
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 9 /* sibling */
            instanceof javax.swing.JComponent
            ifeq 12
         8: .line 5292
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isOpaque:()Z
            istore 11 /* opaque */
        start local 11 // boolean opaque
         9: .line 5293
            iload 11 /* opaque */
            ifne 13
        10: .line 5294
            iload 6 /* retValue */
            iconst_1
            if_icmpne 13
        11: .line 5295
            goto 26
        end local 11 // boolean opaque
        12: .line 5300
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* opaque */
        start local 11 // boolean opaque
        13: .line 5302
      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 5303
            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 5304
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 20
        16: .line 5305
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmplt 20
            iload 3 /* y */
            iload 5 /* height */
            iadd
        17: .line 5306
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpgt 20
        18: .line 5307
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        19: .line 5308
            iconst_2
            ireturn
        20: .line 5310
      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 5311
            iload 2 /* x */
            iload 4 /* width */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmple 26
        22: .line 5312
            iload 3 /* y */
            iload 5 /* height */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmple 26
        23: .line 5313
            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 5314
            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 5315
            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 5284
      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 5318
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        29: .line 5319
            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 5331
            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 5336
            iload 2 /* aValue */
            ifeq 3
         1: .line 5337
            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 5338
            goto 4
         3: .line 5339
      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 5341
      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 5343
            iconst_1
            iload 1 /* aFlag */
            ishl
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 5344
            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 5350
            aload 0 /* comp */
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            ldc -4177921
            iand
         1: .line 5351
            iload 1 /* count */
            bipush 14
            ishl
            ior
         2: .line 5350
            putfield javax.swing.JComponent.flags:I
         3: .line 5352
            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 5354
            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 5370
            aload 0 /* this */
            iconst_0
            iload 1 /* aFlag */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5371
            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 5379
            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 5390
            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 5401
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 1 /* count */
        start local 1 // byte count
         1: .line 5402
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            iadd
            i2b
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         2: .line 5403
            iload 1 /* count */
            ifeq 4
         3: .line 5404
            return
         4: .line 5407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         5: .line 5416
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnonnull 7
         6: .line 5417
            aload 0 /* this */
            instanceof javax.swing.table.JTableHeader
            ifeq 8
         7: .line 5418
      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 5420
      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 5513
            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 5515
            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 5516
            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 5517
            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 5518
            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 5519
            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 5520
            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 5521
            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 5522
            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 5523
            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 5524
            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 5525
            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 5526
            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 5527
            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 5528
            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 5529
            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 5530
            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 5538
            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 5539
            aload 3 /* cb */
            ifnonnull 23
        19: .line 5541
            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 5542
            goto 23
        21: .line 5543
      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 5544
            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 5547
      StackMap locals:
      StackMap stack:
            aload 3 /* cb */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent$ReadObjectCallback.registerComponent:(Ljavax/swing/JComponent;)V
        24: .line 5550
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 4 /* cpCount */
        start local 4 // int cpCount
        25: .line 5551
            iload 4 /* cpCount */
            ifle 34
        26: .line 5552
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
        27: .line 5553
            iconst_0
            istore 5 /* counter */
        start local 5 // int counter
        28: goto 33
        29: .line 5554
      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 5555
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        31: .line 5554
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 5553
            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 5558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnull 36
        35: .line 5559
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        36: .line 5561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
        37: .line 5562
            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 5563
            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 5578
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 5579
            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 5580
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 5581
            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 5582
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 5583
            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 5586
      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 5587
            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 5601
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 5602
            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 5601
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* preferredSizeString */
        start local 1 // java.lang.String preferredSizeString
         4: .line 5603
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 6
         5: .line 5604
            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 5603
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* minimumSizeString */
        start local 2 // java.lang.String minimumSizeString
         8: .line 5605
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 10
         9: .line 5606
            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 5605
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* maximumSizeString */
        start local 3 // java.lang.String maximumSizeString
        12: .line 5607
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnonnull 13
            ldc ""
            goto 15
        13: .line 5608
      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 5607
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* borderString */
        start local 4 // java.lang.String borderString
        16: .line 5610
            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 5611
            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 5612
            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 5613
            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 5614
            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 5615
            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 5616
            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 5617
            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 5610
            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 5626
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            istore 1 /* showing */
        start local 1 // boolean showing
         1: .line 5627
            aload 0 /* this */
            invokespecial java.awt.Container.hide:()V
         2: .line 5628
            iload 1 /* showing */
            ifeq 8
         3: .line 5629
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 5630
            aload 2 /* parent */
            ifnull 7
         5: .line 5631
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 5632
            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 5634
      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 5636
      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 4902
            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 4903
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         2: .line 4904
            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")