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 static final int REVALIDATE_RUNNABLE_SCHEDULED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  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 aaTextInfo;
    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

  protected javax.accessibility.AccessibleContext accessibleContext;
    descriptor: Ljavax/accessibility/AccessibleContext;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 196
            new java.util.Hashtable
            dup
            iconst_1
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 195
            putstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
         2: .line 228
            new java.lang.StringBuilder
            dup
            ldc "InputVerifierSourceKey"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 227
            putstatic javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY:Ljava/lang/Object;
         4: .line 360
            new java.util.ArrayList
            dup
            bipush 11
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
         5: .line 377
            new java.lang.StringBuilder
            dup
            ldc "componentObtainingGraphicsFrom"
         6: .line 376
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
         7: .line 3554
            new javax.swing.JComponent$1
            dup
            invokespecial javax.swing.JComponent$1.<init>:()V
         8: .line 3553
            putstatic javax.swing.JComponent.focusController:Lsun/awt/RequestFocusController;
         9: .line 3605
            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 385
            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 389
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 390
            aload 1 /* root */
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         2: .line 391
            aload 0 /* c */
            invokevirtual java.awt.Component.getGraphics:()Ljava/awt/Graphics;
            astore 3 /* g */
        start local 3 // java.awt.Graphics g
         3: .line 392
            aconst_null
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         4: .line 393
            aload 3 /* g */
            aload 2
            monitorexit
         5: areturn
        end local 3 // java.awt.Graphics g
         6: .line 389
      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 398
            aload 0 /* root */
            invokestatic javax.swing.JComponent.isComponentObtainingGraphicsFrom:(Ljava/awt/Component;)Z
            ifne 4
         1: .line 399
            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 400
            aload 1 /* rootPane */
            ifnull 4
         3: .line 401
            aload 1 /* rootPane */
            invokevirtual javax.swing.JRootPane.disableTrueDoubleBuffering:()V
        end local 1 // javax.swing.JRootPane rootPane
         4: .line 404
      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 412
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 413
            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 412
      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 422
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 423
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 424
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         3: .line 425
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         4: .line 426
            bipush 9
         5: .line 427
            iconst_2
         6: .line 426
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 425
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 422
      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 430
      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 438
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 439
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 440
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         3: .line 441
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         4: .line 442
            bipush 9
         5: .line 443
            iconst_3
         6: .line 442
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 441
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 438
      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 447
      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 451
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 0
            monitorenter
         1: .line 453
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 454
            iload 2 /* size */
            ifle 5
         3: .line 455
            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 456
            goto 6
        end local 1 // java.awt.Rectangle rect
         5: .line 458
      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 460
      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 451
      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 465
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 466
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            aload 0 /* rect */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 465
            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 468
      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 489
            aload 0 /* this */
            bipush 23
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 490
            aload 0 /* this */
            bipush 23
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 491
            aload 0 /* this */
            ldc "inheritsPopupMenu"
            iload 2 /* oldValue */
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 492
            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
    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 501
            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 529
            aload 1 /* popup */
            ifnull 2
         1: .line 530
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         2: .line 532
      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 533
            aload 0 /* this */
            aload 1 /* popup */
            putfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
         4: .line 534
            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 535
            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;
    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 551
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getInheritsPopupMenu:()Z
            ifne 2
         1: .line 552
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            ifnonnull 13
         3: .line 557
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         4: .line 558
            goto 11
         5: .line 559
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* parent */
            instanceof javax.swing.JComponent
            ifeq 7
         6: .line 560
            aload 1 /* parent */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.getComponentPopupMenu:()Ljavax/swing/JPopupMenu;
            areturn
         7: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof java.awt.Window
            ifne 12
         8: .line 563
            aload 1 /* parent */
            instanceof java.applet.Applet
            ifeq 10
         9: .line 565
            goto 12
        10: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        11: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 5
        12: .line 569
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Container parent
        13: .line 572
      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=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 586
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 245
            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 257
            aload 0 /* this */
            aconst_null
            putfield javax.swing.JComponent.inputVerifier:Ljavax/swing/InputVerifier;
         3: .line 259
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         4: .line 3647
            aload 0 /* this */
            aconst_null
            putfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         5: .line 590
            aload 0 /* this */
            ldc 8
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 591
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isManagingFocus:()Z
            ifeq 15
         7: .line 592
            aload 0 /* this */
         8: .line 593
            ldc "focusTraversalKeysForward"
         9: .line 594
            invokestatic javax.swing.JComponent.getManagingFocusForwardTraversalKeys:()Ljava/util/Set;
        10: .line 592
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 595
            aload 0 /* this */
        12: .line 596
            ldc "focusTraversalKeysBackward"
        13: .line 597
            invokestatic javax.swing.JComponent.getManagingFocusBackwardTraversalKeys:()Ljava/util/Set;
        14: .line 595
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 600
      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 601
            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 618
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  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 656
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         1: .line 659
            aload 0 /* this */
         2: .line 660
            invokestatic javax.swing.UIManager.getDefaults:()Ljavax/swing/UIDefaults;
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 659
            putfield javax.swing.JComponent.aaTextInfo:Ljava/lang/Object;
         4: .line 661
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            astore 2 /* oldUI */
        start local 2 // javax.swing.plaf.ComponentUI oldUI
         5: .line 662
            aload 0 /* this */
            aload 1 /* newUI */
            putfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
         6: .line 663
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 8
         7: .line 664
            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
         8: .line 667
      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
         9: .line 668
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        10: .line 669
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
        11: .line 670
            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   12     0   this  Ljavax/swing/JComponent;
            0   12     1  newUI  Ljavax/swing/plaf/ComponentUI;
            5   12     2  oldUI  Ljavax/swing/plaf/ComponentUI;
    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 678
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 17
         1: .line 679
            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 681
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnull 17
         3: .line 682
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 1
            monitorenter
         4: .line 684
            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 683
            astore 2 /* clientPropertyKeys */
        start local 2 // java.lang.Object[] clientPropertyKeys
         6: .line 685
            aload 2 /* clientPropertyKeys */
            ifnull 13
         7: .line 686
            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 687
            aload 3 /* key */
            instanceof sun.swing.UIClientPropertyKey
            ifeq 11
        10: .line 688
            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 686
      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 682
      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 695
      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 715
            ldc "ComponentUI"
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  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 730
            aload 1 /* g */
            astore 2 /* componentGraphics */
        start local 2 // java.awt.Graphics componentGraphics
         1: .line 731
            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 732
            invokestatic javax.swing.DebugGraphics.debugComponentCount:()I
            ifeq 6
         3: .line 733
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 6
         4: .line 734
            aload 1 /* g */
            instanceof javax.swing.DebugGraphics
            ifne 6
         5: .line 735
            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 738
      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 739
            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 741
            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 775
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 10
         1: .line 776
            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 778
            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 779
            goto 9
         6: .line 780
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 781
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
         8: .line 782
            aload 3
            athrow
         9: .line 781
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 2 // java.awt.Graphics scratchGraphics
        10: .line 784
      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=6, locals=19, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 798
            aload 1 /* g */
            astore 2 /* sg */
        start local 2 // java.awt.Graphics sg
         1: .line 800
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 801
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: .line 802
            iload 4 /* i */
            ifge 6
         4: .line 803
            aload 3
            monitorexit
         5: return
         6: .line 807
      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 808
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            instanceof javax.swing.JComponent
            ifeq 14
         8: .line 809
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 14
         9: .line 810
            goto 13
        10: .line 811
      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 812
            goto 14
        12: .line 810
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 10
        14: .line 816
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 5 /* tmpRect */
        start local 5 // java.awt.Rectangle tmpRect
        15: .line 817
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 18
        16: .line 818
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.checkIfChildObscuredBySibling:()Z
            ifeq 18
        17: .line 817
            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 819
            aconst_null
            astore 7 /* clipBounds */
        start local 7 // java.awt.Rectangle clipBounds
        21: .line 820
            iload 6 /* checkSiblings */
            ifeq 27
        22: .line 821
            aload 2 /* sg */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clipBounds */
        23: .line 822
            aload 7 /* clipBounds */
            ifnonnull 27
        24: .line 823
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
        25: .line 824
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        26: .line 823
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* clipBounds */
        27: .line 827
      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 828
            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 829
            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 830
            goto 115
        33: .line 831
      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 832
            aload 11 /* comp */
            ifnonnull 36
        35: .line 833
            goto 114
        36: .line 836
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* comp */
            instanceof javax.swing.JComponent
            istore 12 /* isJComponent */
        start local 12 // boolean isJComponent
        37: .line 840
            iload 10 /* isWindowOpaque */
            ifeq 39
            iload 12 /* isJComponent */
            ifne 39
        38: .line 841
            aload 11 /* comp */
            invokestatic javax.swing.JComponent.isLightweightComponent:(Ljava/awt/Component;)Z
            ifeq 114
      StackMap locals: int
      StackMap stack:
        39: aload 11 /* comp */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 114
        40: .line 845
            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 847
            aload 1 /* g */
            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
        42: .line 848
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        43: .line 847
            invokevirtual java.awt.Graphics.hitClip:(IIII)Z
            istore 14 /* hitClip */
        start local 14 // boolean hitClip
        44: .line 850
            iload 14 /* hitClip */
            ifeq 114
        45: .line 851
            iload 6 /* checkSiblings */
            ifeq 63
            iload 4 /* i */
            ifle 63
        46: .line 852
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            istore 15 /* x */
        start local 15 // int x
        47: .line 853
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            istore 16 /* y */
        start local 16 // int y
        48: .line 854
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
            istore 17 /* width */
        start local 17 // int width
        49: .line 855
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
            istore 18 /* height */
        start local 18 // int height
        50: .line 857
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.y:I
        51: .line 858
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.height:I
            aload 13 /* cr */
        52: .line 856
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        53: .line 860
            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
        54: .line 861
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        55: .line 860
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
        56: .line 861
            iconst_2
        57: .line 860
            if_icmpne 59
        58: .line 862
            goto 114
        59: .line 864
      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 int int int int int
      StackMap stack:
            aload 13 /* cr */
            iload 15 /* x */
            putfield java.awt.Rectangle.x:I
        60: .line 865
            aload 13 /* cr */
            iload 16 /* y */
            putfield java.awt.Rectangle.y:I
        61: .line 866
            aload 13 /* cr */
            iload 17 /* width */
            putfield java.awt.Rectangle.width:I
        62: .line 867
            aload 13 /* cr */
            iload 18 /* height */
            putfield java.awt.Rectangle.height:I
        end local 18 // int height
        end local 17 // int width
        end local 16 // int y
        end local 15 // int x
        63: .line 869
      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 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
        64: .line 870
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        65: .line 869
            invokevirtual java.awt.Graphics.create:(IIII)Ljava/awt/Graphics;
            astore 15 /* cg */
        start local 15 // java.awt.Graphics cg
        66: .line 871
            aload 15 /* cg */
            aload 11 /* comp */
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        67: .line 872
            aload 15 /* cg */
            aload 11 /* comp */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        68: .line 873
            iconst_0
            istore 16 /* shouldSetFlagBack */
        start local 16 // boolean shouldSetFlagBack
        69: .line 875
            iload 12 /* isJComponent */
            ifeq 88
        70: .line 876
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 75
        71: .line 877
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        72: .line 878
            iconst_1
            iconst_1
        73: .line 877
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        74: .line 879
            iconst_1
            istore 16 /* shouldSetFlagBack */
        75: .line 881
      StackMap locals: java.awt.Graphics int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 80
        76: .line 882
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        77: .line 883
            iconst_2
            iconst_1
        78: .line 882
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        79: .line 884
            iconst_1
            istore 16 /* shouldSetFlagBack */
        80: .line 886
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 83
        81: .line 887
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        82: .line 888
            goto 106
        83: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 86
        84: .line 891
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        85: .line 892
            goto 106
        86: .line 894
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        87: .line 897
            goto 106
        88: .line 900
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 91
        89: .line 901
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        90: .line 902
            goto 106
        91: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 94
        92: .line 905
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        93: .line 906
            goto 106
        94: .line 908
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        95: .line 912
            goto 106
      StackMap locals:
      StackMap stack: java.lang.Throwable
        96: astore 17
        97: .line 913
            aload 15 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
        98: .line 914
            iload 16 /* shouldSetFlagBack */
            ifeq 105
        99: .line 915
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       100: .line 916
            iconst_1
            iconst_0
       101: .line 915
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       102: .line 917
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       103: .line 918
            iconst_2
            iconst_0
       104: .line 917
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       105: .line 920
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 17
            athrow
       106: .line 913
      StackMap locals:
      StackMap stack:
            aload 15 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       107: .line 914
            iload 16 /* shouldSetFlagBack */
            ifeq 114
       108: .line 915
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       109: .line 916
            iconst_1
            iconst_0
       110: .line 915
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       111: .line 917
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       112: .line 918
            iconst_2
            iconst_0
       113: .line 917
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        end local 16 // boolean shouldSetFlagBack
        end local 15 // java.awt.Graphics cg
        end local 14 // boolean hitClip
        end local 13 // java.awt.Rectangle cr
        end local 12 // boolean isJComponent
        end local 11 // java.awt.Component comp
       114: .line 830
      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:
       115: iload 4 /* i */
            ifge 33
       116: .line 925
            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
       117: .line 800
            aload 3
            monitorexit
       118: goto 121
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object
      StackMap stack: java.lang.Throwable
       119: aload 3
            monitorexit
       120: athrow
       121: .line 927
      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  122     0               this  Ljavax/swing/JComponent;
            0  122     1                  g  Ljava/awt/Graphics;
            1  122     2                 sg  Ljava/awt/Graphics;
            3  117     4                  i  I
           15  117     5            tmpRect  Ljava/awt/Rectangle;
           20  117     6      checkSiblings  Z
           21  117     7         clipBounds  Ljava/awt/Rectangle;
           28  117     8           printing  Z
           29  117     9             window  Ljava/awt/Window;
           32  117    10     isWindowOpaque  Z
           34  114    11               comp  Ljava/awt/Component;
           37  114    12       isJComponent  Z
           41  114    13                 cr  Ljava/awt/Rectangle;
           44  114    14            hitClip  Z
           47   63    15                  x  I
           48   63    16                  y  I
           49   63    17              width  I
           50   63    18             height  I
           66  114    15                 cg  Ljava/awt/Graphics;
           69  114    16  shouldSetFlagBack  Z
      Exception table:
        from    to  target  type
          69    96      96  any
           2     5     119  any
           6   118     119  any
         119   120     119  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 945
            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 946
            aload 2 /* border */
            ifnull 3
         2: .line 947
            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 949
      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 963
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 964
            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 993
            iconst_0
            istore 2 /* shouldClearPaintFlags */
        start local 2 // boolean shouldClearPaintFlags
         1: .line 995
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            ifle 2
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            ifgt 3
         2: .line 996
      StackMap locals: int
      StackMap stack:
            return
         3: .line 999
      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 1000
            aload 3 /* componentGraphics */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 4 /* co */
        start local 4 // java.awt.Graphics co
         5: .line 1002
            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 1003
            aload 4 /* co */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 6 /* clipRect */
        start local 6 // java.awt.Rectangle clipRect
         7: .line 1008
            aload 6 /* clipRect */
            ifnonnull 13
         8: .line 1009
            iconst_0
            dup
            istore 8 /* clipY */
        start local 8 // int clipY
         9: istore 7 /* clipX */
        start local 7 // int clipX
        10: .line 1010
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        start local 9 // int clipW
        11: .line 1011
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        start local 10 // int clipH
        12: .line 1012
            goto 17
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        13: .line 1014
      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 1015
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.y:I
            istore 8 /* clipY */
        start local 8 // int clipY
        15: .line 1016
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.width:I
            istore 9 /* clipW */
        start local 9 // int clipW
        16: .line 1017
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.height:I
            istore 10 /* clipH */
        start local 10 // int clipH
        17: .line 1020
      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 1021
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        19: .line 1023
      StackMap locals:
      StackMap stack:
            iload 10 /* clipH */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            if_icmple 21
        20: .line 1024
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        21: .line 1027
      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 1028
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.adjustPaintFlags:()V
        23: .line 1029
            iconst_1
            istore 2 /* shouldClearPaintFlags */
        24: .line 1033
      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 1034
            iload 11 /* printing */
            ifne 38
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 38
        26: .line 1035
            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 1036
            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 1038
      StackMap locals: int
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
        29: .line 1040
            aload 5 /* repaintManager */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
        30: .line 1041
            iload 10 /* clipH */
        31: .line 1040
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
        32: .line 1042
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 12
        34: .line 1043
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        35: .line 1044
            aload 12
            athrow
        36: .line 1043
      StackMap locals:
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        37: .line 1045
            goto 60
        38: .line 1048
      StackMap locals:
      StackMap stack:
            aload 6 /* clipRect */
            ifnonnull 40
        39: .line 1049
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        40: .line 1052
      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 1053
            iload 11 /* printing */
            ifne 45
        42: .line 1054
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
        43: .line 1055
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
        44: .line 1056
            goto 47
        45: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printComponent:(Ljava/awt/Graphics;)V
        46: .line 1059
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printBorder:(Ljava/awt/Graphics;)V
        47: .line 1062
      StackMap locals:
      StackMap stack:
            iload 11 /* printing */
            ifne 50
        48: .line 1063
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        49: .line 1064
            goto 60
        50: .line 1066
      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 1069
            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 1070
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        54: .line 1071
            iload 2 /* shouldClearPaintFlags */
            ifeq 59
        55: .line 1072
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        56: .line 1073
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        57: .line 1074
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        58: .line 1075
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        59: .line 1077
      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 1070
      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 1071
            iload 2 /* shouldClearPaintFlags */
            ifeq 66
        62: .line 1072
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        63: .line 1073
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        64: .line 1074
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        65: .line 1075
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        66: .line 1078
      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 1085
            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 1086
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         2: .line 1087
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
         3: .line 1088
            aload 0 /* this */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 1090
            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 1091
            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 1092
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
         8: .line 1093
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1094
            aload 4
            athrow
        10: .line 1092
      StackMap locals:
      StackMap stack:
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        11: .line 1093
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1095
            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 1102
            aload 0 /* this */
            astore 1 /* component */
        start local 1 // java.awt.Container component
         1: .line 1103
            goto 6
         2: .line 1104
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* component */
            instanceof javax.swing.JComponent
            ifeq 5
         3: .line 1105
            aload 1 /* component */
            checkcast javax.swing.JComponent
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 5
         4: .line 1106
            iconst_1
            ireturn
         5: .line 1108
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* component */
         6: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            ifnonnull 2
         7: .line 1110
            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 1116
            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 1118
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifeq 13
         3: .line 1119
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            astore 1 /* jparent */
        start local 1 // javax.swing.JComponent jparent
         4: .line 1120
            aload 1 /* jparent */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         5: .line 1121
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1122
      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 1123
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         8: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 10
         9: .line 1125
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        10: .line 1126
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 16
        11: .line 1127
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1128
            goto 16
        end local 1 // javax.swing.JComponent jparent
        13: .line 1117
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
        14: .line 1116
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
        15: aload 2 /* parent */
            ifnonnull 2
        16: .line 1131
      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 1144
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1146
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.print:(Ljava/awt/Graphics;)V
         2: .line 1147
            goto 6
         3: .line 1148
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 1149
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 1150
            aload 2
            athrow
         6: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         7: .line 1151
            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 1197
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1198
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         2: .line 1200
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         3: .line 1201
            goto 8
         4: .line 1202
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1203
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1204
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1205
            aload 2
            athrow
         8: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1204
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
        10: .line 1206
            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 1218
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 1219
            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 1231
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
         1: .line 1232
            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 1244
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         1: .line 1245
            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 1258
            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;

  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 1288
            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;

  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 1311
            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()

  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 1315
            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 1316
            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 1320
            aload 1 /* nextFocusableComponent */
            ifnonnull 2
         1: .line 1321
            return
         2: .line 1325
      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 1324
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         5: .line 1326
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         6: .line 1327
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifne 9
         7: .line 1328
            new javax.swing.LegacyGlueFocusTraversalPolicy
            dup
            aload 3 /* policy */
            invokespecial javax.swing.LegacyGlueFocusTraversalPolicy.<init>:(Ljava/awt/FocusTraversalPolicy;)V
            astore 3 /* policy */
         8: .line 1329
            aload 2 /* nearestRoot */
            aload 3 /* policy */
            invokevirtual java.awt.Container.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
         9: .line 1331
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        10: .line 1332
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.setNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        11: .line 1333
            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 1336
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            astore 1 /* nextFocusableComponent */
        start local 1 // java.awt.Component nextFocusableComponent
         1: .line 1337
            aload 1 /* nextFocusableComponent */
            ifnonnull 3
         2: .line 1338
            return
         3: .line 1342
      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 1341
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         6: .line 1343
            aload 2 /* nearestRoot */
            ifnonnull 8
         7: .line 1344
            return
         8: .line 1346
      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 1347
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifeq 12
        10: .line 1348
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        11: .line 1349
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.unsetNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        12: .line 1351
      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 1376
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDisplayable:()Z
            istore 2 /* displayable */
        start local 2 // boolean displayable
         1: .line 1377
            iload 2 /* displayable */
            ifeq 3
         2: .line 1378
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         3: .line 1380
      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 1381
            iload 2 /* displayable */
            ifeq 6
         5: .line 1382
            aload 0 /* this */
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         6: .line 1384
      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 1406
            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 1433
            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 1434
            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 1454
            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 1476
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocus:()V
         1: .line 1477
            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 1502
            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 1523
            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 1545
            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 1561
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         1: .line 1562
            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 1588
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         1: .line 1587
            istore 2 /* oldVerifyInputWhenFocusTarget */
        start local 2 // boolean oldVerifyInputWhenFocusTarget
         2: .line 1589
            aload 0 /* this */
            iload 1 /* verifyInputWhenFocusTarget */
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         3: .line 1590
            aload 0 /* this */
            ldc "verifyInputWhenFocusTarget"
         4: .line 1591
            iload 2 /* oldVerifyInputWhenFocusTarget */
         5: .line 1592
            iload 1 /* verifyInputWhenFocusTarget */
         6: .line 1590
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1593
            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
    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 1610
            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 1624
            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 1638
            aload 0 /* this */
            aload 1 /* preferredSize */
            invokespecial java.awt.Container.setPreferredSize:(Ljava/awt/Dimension;)V
         1: .line 1639
            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;
    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 1655
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 1656
            aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1658
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1659
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1660
            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 1662
      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 1681
            aload 0 /* this */
            aload 1 /* maximumSize */
            invokespecial java.awt.Container.setMaximumSize:(Ljava/awt/Dimension;)V
         1: .line 1682
            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;
    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 1697
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 2
         1: .line 1698
            aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1700
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1701
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1702
            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 1704
      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 1722
            aload 0 /* this */
            aload 1 /* minimumSize */
            invokespecial java.awt.Container.setMinimumSize:(Ljava/awt/Dimension;)V
         1: .line 1723
            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;
    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 1737
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 2
         1: .line 1738
            aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1740
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1741
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1742
            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 1744
      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 1756
            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 1791
            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 1793
            aload 0 /* this */
            aload 1 /* border */
            putfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
         2: .line 1794
            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 1795
            aload 1 /* border */
            aload 2 /* oldBorder */
            if_acmpeq 8
         4: .line 1796
            aload 1 /* border */
            ifnull 6
            aload 2 /* oldBorder */
            ifnull 6
         5: .line 1797
            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 1798
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         7: .line 1800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         8: .line 1802
      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;
    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 1812
            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 1823
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1824
            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 1826
      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;

  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 1844
            aload 1 /* insets */
            ifnonnull 2
         1: .line 1845
            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 1847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 6
         3: .line 1848
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            instanceof javax.swing.border.AbstractBorder
            ifeq 5
         4: .line 1849
            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 1853
      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 1858
      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 1859
            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 1872
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentYSet:Z
            ifeq 2
         1: .line 1873
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            freturn
         2: .line 1875
      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 1887
            aload 0 /* this */
            fload 1 /* alignmentY */
            fconst_1
            fcmpl
            ifle 1
            fconst_1
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         1: fload 1 /* alignmentY */
            fconst_0
            fcmpg
            ifge 2
            fconst_0
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         2: fload 1 /* alignmentY */
      StackMap locals: javax.swing.JComponent float
      StackMap stack: javax.swing.JComponent float
         3: putfield javax.swing.JComponent.alignmentY:F
         4: .line 1888
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentYSet:Z
         5: .line 1889
            return
        end local 1 // float alignmentY
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/JComponent;
            0    6     1  alignmentY  F
    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 1901
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentXSet:Z
            ifeq 2
         1: .line 1902
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            freturn
         2: .line 1904
      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 1916
            aload 0 /* this */
            fload 1 /* alignmentX */
            fconst_1
            fcmpl
            ifle 1
            fconst_1
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         1: fload 1 /* alignmentX */
            fconst_0
            fcmpg
            ifge 2
            fconst_0
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         2: fload 1 /* alignmentX */
      StackMap locals: javax.swing.JComponent float
      StackMap stack: javax.swing.JComponent float
         3: putfield javax.swing.JComponent.alignmentX:F
         4: .line 1917
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentXSet:Z
         5: .line 1918
            return
        end local 1 // float alignmentX
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/JComponent;
            0    6     1  alignmentX  F
    MethodParameters:
            Name  Flags
      alignmentX  

  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 1931
            aload 0 /* this */
         1: .line 1932
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
         2: .line 1931
            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 1933
            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 1934
            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 1935
            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;
    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 1945
            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 1955
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 5
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 5
         1: .line 1956
            new javax.swing.DebugGraphics
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
         2: .line 1957
            aload 0 /* this */
         3: .line 1956
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 1 /* graphics */
        start local 1 // javax.swing.DebugGraphics graphics
         4: .line 1958
            aload 1 /* graphics */
            areturn
        end local 1 // javax.swing.DebugGraphics graphics
         5: .line 1960
      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;

  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 1990
            aload 0 /* this */
            iload 1 /* debugOptions */
            invokestatic javax.swing.DebugGraphics.setDebugOptions:(Ljavax/swing/JComponent;I)V
         1: .line 1991
            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
    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 2009
            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 2018
            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 2087
            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 2089
            aload 5 /* inputMap */
            ifnull 7
         2: .line 2090
            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 2091
            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 2092
            aload 5 /* inputMap */
            aload 3 /* aKeyStroke */
            aload 7 /* action */
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
         5: .line 2093
            aload 6 /* actionMap */
            ifnull 7
         6: .line 2094
            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 2097
      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 2110
            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 2112
            aload 0 /* this */
         2: .line 2113
            ldc "_WhenInFocusedWindow"
         3: .line 2112
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
            astore 4 /* registered */
        start local 4 // java.util.Hashtable registered
         4: .line 2115
            aload 2 /* inputMap */
            ifnull 17
         5: .line 2117
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
         6: .line 2118
            aload 3 /* strokes */
            ifnull 18
         7: .line 2119
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
         8: goto 15
         9: .line 2121
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap javax.swing.KeyStroke[] java.util.Hashtable int
      StackMap stack:
            iload 1 /* onlyIfNew */
            ifeq 11
            aload 4 /* registered */
            ifnull 11
        10: .line 2122
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 12
        11: .line 2123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        12: .line 2125
      StackMap locals:
      StackMap stack:
            aload 4 /* registered */
            ifnull 14
        13: .line 2126
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2120
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
        15: .line 2119
      StackMap locals:
      StackMap stack:
            iload 5 /* counter */
            ifge 9
        end local 5 // int counter
        16: .line 2130
            goto 18
        end local 3 // javax.swing.KeyStroke[] strokes
        17: .line 2132
      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
        18: .line 2135
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap javax.swing.KeyStroke[] java.util.Hashtable
      StackMap stack:
            aload 4 /* registered */
            ifnull 25
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 25
        19: .line 2136
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 5 /* keys */
        start local 5 // java.util.Enumeration keys
        20: .line 2138
            goto 23
        21: .line 2139
      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
        22: .line 2140
            aload 0 /* this */
            aload 6 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 6 // javax.swing.KeyStroke ks
        23: .line 2138
      StackMap locals:
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 21
        24: .line 2142
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.clear:()V
        end local 5 // java.util.Enumeration keys
        25: .line 2145
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            ifnull 35
            aload 3 /* strokes */
            arraylength
            ifle 35
        26: .line 2146
            aload 4 /* registered */
            ifnonnull 29
        27: .line 2147
            new java.util.Hashtable
            dup
            aload 3 /* strokes */
            arraylength
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 4 /* registered */
        28: .line 2148
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aload 4 /* registered */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 2150
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
        30: goto 33
        31: .line 2151
      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
        32: .line 2150
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* counter */
            ifge 31
        end local 5 // int counter
        34: .line 2153
            goto 36
        35: .line 2155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 2157
      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   37     0        this  Ljavax/swing/JComponent;
            0   37     1   onlyIfNew  Z
            1   37     2    inputMap  Ljavax/swing/InputMap;
            6   17     3     strokes  [Ljavax/swing/KeyStroke;
           18   37     3     strokes  [Ljavax/swing/KeyStroke;
            4   37     4  registered  Ljava/util/Hashtable<Ljavax/swing/KeyStroke;Ljavax/swing/KeyStroke;>;
            8   16     5     counter  I
           20   25     5        keys  Ljava/util/Enumeration<Ljavax/swing/KeyStroke;>;
           22   23     6          ks  Ljavax/swing/KeyStroke;
           30   34     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 2164
            aload 0 /* this */
         1: .line 2165
            ldc "_WhenInFocusedWindow"
         2: .line 2164
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
            astore 1 /* registered */
        start local 1 // java.util.Hashtable registered
         3: .line 2167
            aload 1 /* registered */
            ifnull 9
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 9
         4: .line 2168
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* keys */
        start local 2 // java.util.Enumeration keys
         5: .line 2170
            goto 8
         6: .line 2171
      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
         7: .line 2172
            aload 0 /* this */
            aload 3 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 3 // javax.swing.KeyStroke ks
         8: .line 2170
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        end local 2 // java.util.Enumeration keys
         9: .line 2175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 2176
            return
        end local 1 // java.util.Hashtable registered
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/swing/JComponent;
            3   11     1  registered  Ljava/util/Hashtable;
            5    9     2        keys  Ljava/util/Enumeration;
            7    8     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 2187
            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 2189
            goto 3
         2: .line 2190
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 2 /* km */
         3: .line 2189
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            aload 1 /* inputMap */
            if_acmpeq 4
            aload 2 /* km */
            ifnonnull 2
         4: .line 2192
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            ifnull 6
         5: .line 2193
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2195
      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 2198
            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 2199
            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 2202
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
         1: .line 2203
            aload 0 /* this */
         2: .line 2202
            invokevirtual javax.swing.KeyboardManager.unregisterKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         3: .line 2204
            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 2212
            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 2213
            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 2230
            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 2231
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         2: goto 10
         3: .line 2232
      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 2233
            aload 4 /* km */
            ifnull 9
         5: .line 2234
            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 2236
            aload 2 /* am */
            ifnull 8
            aload 5 /* actionID */
            ifnull 8
         7: .line 2237
            aload 2 /* am */
            aload 5 /* actionID */
            invokevirtual javax.swing.ActionMap.remove:(Ljava/lang/Object;)V
         8: .line 2239
      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 2231
      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 2242
            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 2252
            iconst_3
            newarray 10
            astore 1 /* counts */
        start local 1 // int[] counts
         1: .line 2253
            iconst_3
            anewarray javax.swing.KeyStroke[]
            astore 2 /* strokes */
        start local 2 // javax.swing.KeyStroke[][] strokes
         2: .line 2255
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         3: goto 13
         4: .line 2256
      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 2257
            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 2258
            aload 1 /* counts */
            iload 3 /* counter */
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            ifnull 10
         9: .line 2259
            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 2258
      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 2255
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* counter */
            iconst_3
            if_icmplt 4
        end local 3 // int counter
        14: .line 2261
            aload 1 /* counts */
            iconst_0
            iaload
            aload 1 /* counts */
            iconst_1
            iaload
            iadd
        15: .line 2262
            aload 1 /* counts */
            iconst_2
            iaload
        16: .line 2261
            iadd
            anewarray javax.swing.KeyStroke
            astore 3 /* retValue */
        start local 3 // javax.swing.KeyStroke[] retValue
        17: .line 2263
            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 2264
      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 2265
            aload 2 /* strokes */
            iload 4 /* counter */
            aaload
            iconst_0
            aload 3 /* retValue */
            iload 5 /* last */
        22: .line 2266
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
        23: .line 2265
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 2267
            iload 5 /* last */
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            iadd
            istore 5 /* last */
        25: .line 2263
      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 2270
            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

  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 2286
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 6
         2: .line 2287
      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 2288
            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 2289
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.InputMap inputMap
         5: .line 2286
      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 2292
            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 2303
            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 2305
            aload 2 /* am */
            ifnonnull 3
         2: .line 2306
            aconst_null
            areturn
         3: .line 2308
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         4: goto 14
         5: .line 2309
      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 2310
            aload 4 /* inputMap */
            ifnull 13
         7: .line 2311
            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 2313
            aload 5 /* actionBinding */
            ifnull 13
         9: .line 2314
            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 2315
            aload 6 /* action */
            instanceof javax.swing.JComponent$ActionStandin
            ifeq 12
        11: .line 2316
            aload 6 /* action */
            checkcast javax.swing.JComponent$ActionStandin
            getfield javax.swing.JComponent$ActionStandin.actionListener:Ljava/awt/event/ActionListener;
            areturn
        12: .line 2318
      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 2308
      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 2322
            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 2334
            iconst_0
            istore 1 /* counter */
        start local 1 // int counter
         1: goto 6
         2: .line 2335
      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 2337
            aload 2 /* inputMap */
            ifnull 5
         4: .line 2338
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        end local 2 // javax.swing.InputMap inputMap
         5: .line 2334
      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 2343
            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 2345
            aload 1 /* am */
            ifnull 10
         9: .line 2346
            aload 1 /* am */
            invokevirtual javax.swing.ActionMap.clear:()V
        10: .line 2348
      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 2378
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 10
                    1: 7
                    2: 1
              default: 13
          }
         1: .line 2380
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            ifnull 3
            aload 2 /* map */
            instanceof javax.swing.ComponentInputMap
            ifne 3
         2: .line 2381
            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 2383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            checkcast javax.swing.ComponentInputMap
            putfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
         4: .line 2384
            aload 0 /* this */
            bipush 7
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 2385
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2386
            goto 14
         7: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
         8: .line 2389
            aload 0 /* this */
            bipush 6
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 2390
            goto 14
        10: .line 2392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
        11: .line 2393
            aload 0 /* this */
            iconst_5
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 2394
            goto 14
        13: .line 2396
      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 2398
      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 2411
            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 2423
            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 2435
            aload 0 /* this */
            aload 1 /* am */
            putfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
         1: .line 2436
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 2437
            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 2449
            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 2473
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 1
                    1: 7
                    2: 13
              default: 19
          }
         1: .line 2475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 3
         2: .line 2476
            aload 0 /* this */
            getfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
            areturn
         3: .line 2479
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
         4: .line 2480
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         5: .line 2481
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
         6: .line 2482
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
         7: .line 2486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 9
         8: .line 2487
            aload 0 /* this */
            getfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
            areturn
         9: .line 2490
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        10: .line 2491
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        11: .line 2492
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        12: .line 2493
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
        13: .line 2497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 15
        14: .line 2498
            aload 0 /* this */
            getfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
            areturn
        15: .line 2501
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        16: .line 2502
            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 2503
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        18: .line 2504
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.ComponentInputMap km
        19: .line 2508
      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 2510
      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 2523
            aload 0 /* this */
            bipush 8
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 2
         1: .line 2524
            aload 0 /* this */
            getfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
            areturn
         2: .line 2527
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifeq 6
         3: .line 2528
            new javax.swing.ActionMap
            dup
            invokespecial javax.swing.ActionMap.<init>:()V
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         4: .line 2529
            aload 0 /* this */
            aload 2 /* am */
            invokevirtual javax.swing.JComponent.setActionMap:(Ljavax/swing/ActionMap;)V
         5: .line 2530
            aload 2 /* am */
            areturn
        end local 2 // javax.swing.ActionMap am
         6: .line 2532
      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 2558
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial java.awt.Container.getBaseline:(II)I
            pop
         1: .line 2559
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 3
         2: .line 2560
            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 2562
      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 2587
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 2
         1: .line 2588
            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 2590
      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;

  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 2614
            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 2613
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 1 /* nearestRoot */
        start local 1 // java.awt.Container nearestRoot
         3: .line 2615
            aload 1 /* nearestRoot */
            ifnonnull 5
         4: .line 2616
            iconst_0
            ireturn
         5: .line 2618
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         6: .line 2619
            aload 1 /* nearestRoot */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
         7: .line 2618
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         8: .line 2620
            aload 2 /* comp */
            ifnull 11
         9: .line 2621
            aload 2 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        10: .line 2622
            iconst_1
            ireturn
        11: .line 2624
      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 2639
            iload 1 /* aFlag */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isVisible:()Z
            if_icmpeq 8
         1: .line 2640
            aload 0 /* this */
            iload 1 /* aFlag */
            invokespecial java.awt.Container.setVisible:(Z)V
         2: .line 2641
            iload 1 /* aFlag */
            ifeq 8
         3: .line 2642
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 2643
            aload 2 /* parent */
            ifnull 7
         5: .line 2644
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 2645
            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 2647
      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 2650
      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;
    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 2675
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            istore 2 /* oldEnabled */
        start local 2 // boolean oldEnabled
         1: .line 2676
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial java.awt.Container.setEnabled:(Z)V
         2: .line 2677
            aload 0 /* this */
            ldc "enabled"
            iload 2 /* oldEnabled */
            iload 1 /* enabled */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 2678
            iload 1 /* enabled */
            iload 2 /* oldEnabled */
            if_icmpeq 5
         4: .line 2679
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2681
      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
    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 2698
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 2 /* oldFg */
        start local 2 // java.awt.Color oldFg
         1: .line 2699
            aload 0 /* this */
            aload 1 /* fg */
            invokespecial java.awt.Container.setForeground:(Ljava/awt/Color;)V
         2: .line 2700
            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 2702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2704
      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;
    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 2728
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 2729
            aload 0 /* this */
            aload 1 /* bg */
            invokespecial java.awt.Container.setBackground:(Ljava/awt/Color;)V
         2: .line 2730
            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 2732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2734
      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;
    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 2749
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 2 /* oldFont */
        start local 2 // java.awt.Font oldFont
         1: .line 2750
            aload 0 /* this */
            aload 1 /* font */
            invokespecial java.awt.Container.setFont:(Ljava/awt/Font;)V
         2: .line 2752
            aload 1 /* font */
            aload 2 /* oldFont */
            if_acmpeq 5
         3: .line 2753
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         4: .line 2754
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2756
      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;
    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 2774
            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 2775
            aload 0 /* l */
            ifnonnull 4
         2: .line 2778
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* l */
         3: .line 2779
            aload 0 /* l */
            invokestatic javax.swing.JComponent.setDefaultLocale:(Ljava/util/Locale;)V
         4: .line 2781
      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 2801
            ldc "JComponent.defaultLocale"
            aload 0 /* l */
            invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2802
            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 2820
            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 2828
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
         1: .line 2831
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifne 3
         2: .line 2832
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.JComponent.processComponentKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 2835
      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 2837
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifeq 6
         5: .line 2838
            return
         6: .line 2841
      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 2842
            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 2841
      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 2842
            ifeq 12
        11: .line 2843
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.consume:()V
        12: .line 2845
      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 2871
            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 2872
            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 2874
            aload 5 /* map */
            ifnull 11
            aload 6 /* am */
            ifnull 11
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 11
         3: .line 2875
            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 2876
            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 2877
            aload 8 /* action */
            ifnull 11
         8: .line 2878
            aload 8 /* action */
            aload 1 /* ks */
            aload 2 /* e */
            aload 0 /* this */
         9: .line 2879
            aload 2 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        10: .line 2878
            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 2882
      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 2898
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isValidKeyEventForKeyBindings:(Ljava/awt/event/KeyEvent;)Z
            ifne 2
         1: .line 2899
            iconst_0
            ireturn
         2: .line 2905
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* ksE */
        start local 4 // javax.swing.KeyStroke ksE
         3: .line 2907
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            sipush 400
            if_icmpne 6
         4: .line 2908
            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 2909
            goto 15
        end local 3 // javax.swing.KeyStroke ks
         6: .line 2911
      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 2912
            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 2911
      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 2913
            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 2914
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        12: .line 2915
            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 2914
      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 2922
      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 2923
            iconst_1
            ireturn
        17: .line 2925
      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 2926
            iconst_1
            ireturn
        19: .line 2932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* parent */
        start local 5 // java.awt.Container parent
        20: .line 2933
            goto 36
        21: .line 2935
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JComponent
            ifeq 32
        22: .line 2936
            aload 4 /* ksE */
            ifnull 27
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 4 /* ksE */
            aload 1 /* e */
        23: .line 2937
            iconst_1
            iload 2 /* pressed */
        24: .line 2936
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        25: .line 2937
            ifeq 27
        26: .line 2938
            iconst_1
            ireturn
        27: .line 2939
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 3 /* ks */
            aload 1 /* e */
        28: .line 2940
            iconst_1
            iload 2 /* pressed */
        29: .line 2939
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        30: .line 2940
            ifeq 32
        31: .line 2941
            iconst_1
            ireturn
        32: .line 2950
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JInternalFrame
            ifeq 35
        33: .line 2951
            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 2952
            iconst_1
            ireturn
        35: .line 2954
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 5 /* parent */
        36: .line 2933
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 38
            aload 5 /* parent */
            instanceof java.awt.Window
            ifne 38
        37: .line 2934
            aload 5 /* parent */
            instanceof java.applet.Applet
            ifeq 21
        38: .line 2961
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 40
        39: .line 2962
            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 2964
      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 2970
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
         1: .line 2971
            aload 0 /* e */
            iload 2 /* pressed */
            aload 1 /* container */
         2: .line 2970
            invokevirtual javax.swing.KeyboardManager.fireKeyboardAction:(Ljava/awt/event/KeyEvent;ZLjava/awt/Container;)Z
         3: .line 2971
            ifeq 5
         4: .line 2972
            iconst_1
            ireturn
         5: .line 2974
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 8
         6: .line 2975
            aload 1 /* container */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* container */
         7: .line 2976
            goto 0
         8: .line 2978
      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 2999
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            astore 2 /* oldText */
        start local 2 // java.lang.String oldText
         1: .line 3000
            aload 0 /* this */
            ldc "ToolTipText"
            aload 1 /* text */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 3001
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            astore 3 /* toolTipManager */
        start local 3 // javax.swing.ToolTipManager toolTipManager
         3: .line 3002
            aload 1 /* text */
            ifnull 7
         4: .line 3003
            aload 2 /* oldText */
            ifnonnull 8
         5: .line 3004
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
         6: .line 3006
            goto 8
         7: .line 3007
      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 3009
      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;
    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 3019
            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 3031
            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 3044
            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 3060
            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 3074
            new javax.swing.JToolTip
            dup
            invokespecial javax.swing.JToolTip.<init>:()V
            astore 1 /* tip */
        start local 1 // javax.swing.JToolTip tip
         1: .line 3075
            aload 1 /* tip */
            aload 0 /* this */
            invokevirtual javax.swing.JToolTip.setComponent:(Ljavax/swing/JComponent;)V
         2: .line 3076
            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 3090
            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 3092
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         3: .line 3093
            goto 8
         4: .line 3097
      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 3099
            iload 3 /* dx */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 3 /* dx */
         6: .line 3100
            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 3096
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
         8: .line 3093
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 11
         9: .line 3094
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifne 11
        10: .line 3095
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifeq 4
        11: .line 3103
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 17
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifne 17
        12: .line 3104
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 3105
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3107
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            aload 1 /* aRect */
            invokevirtual javax.swing.JComponent.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        15: .line 3108
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            isub
            putfield java.awt.Rectangle.x:I
        16: .line 3109
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            isub
            putfield java.awt.Rectangle.y:I
        17: .line 3111
      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 3158
            aload 0 /* this */
            bipush 25
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3159
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            iload 1 /* autoscrolls */
            if_icmpeq 8
         2: .line 3160
            aload 0 /* this */
            iload 1 /* autoscrolls */
            putfield javax.swing.JComponent.autoscrolls:Z
         3: .line 3161
            iload 1 /* autoscrolls */
            ifeq 7
         4: .line 3162
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         5: .line 3163
            aload 0 /* this */
            ldc 32
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 3164
            goto 8
         7: .line 3166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         8: .line 3169
      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
    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 3179
            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 3222
            aload 0 /* this */
         1: .line 3223
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
         2: .line 3222
            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 3224
            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 3226
            aload 0 /* this */
            aload 1 /* newHandler */
            invokestatic javax.swing.SwingUtilities.installSwingDropTargetAsNecessary:(Ljava/awt/Component;Ljavax/swing/TransferHandler;)V
         5: .line 3227
            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 3228
            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;
    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 3240
            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 3255
            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 3295
            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 3303
            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 3317
            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 3318
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         2: .line 3320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         3: .line 3321
            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 3330
            iconst_1
            istore 2 /* dispatch */
        start local 2 // boolean dispatch
         1: .line 3331
            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 3334
            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 3335
            aload 1 /* e */
            invokestatic javax.swing.Autoscroller.processMouseDragged:(Ljava/awt/event/MouseEvent;)V
         6: .line 3337
      StackMap locals:
      StackMap stack:
            iload 2 /* dispatch */
            ifeq 8
         7: .line 3338
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         8: .line 3340
      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 3344
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 3345
            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 3354
            aload 0 /* this */
            bipush 9
            iload 1 /* newValue */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3355
            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 3364
            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 3617
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 7
         1: .line 3618
            aload 0 /* this */
            invokespecial java.awt.Container.enable:()V
         2: .line 3619
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3620
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3621
            ldc "AccessibleState"
         5: .line 3622
            aconst_null
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
         6: .line 3620
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3625
      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 3633
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 7
         1: .line 3634
            aload 0 /* this */
            invokespecial java.awt.Container.disable:()V
         2: .line 3635
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3636
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3637
            ldc "AccessibleState"
         5: .line 3638
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
            aconst_null
         6: .line 3636
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3641
      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 javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3660
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  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 4019
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 2
         1: .line 4020
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
         2: .line 4022
      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 4036
            aload 1 /* key */
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            if_acmpne 2
         1: .line 4037
            aload 0 /* this */
            getfield javax.swing.JComponent.aaTextInfo:Ljava/lang/Object;
            areturn
         2: .line 4038
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic sun.swing.SwingUtilities2.COMPONENT_UI_PROPERTY_KEY:Ljava/lang/Object;
            if_acmpne 4
         3: .line 4039
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            areturn
         4: .line 4041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 6
         5: .line 4042
            aconst_null
            areturn
         6: .line 4044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 2
            monitorenter
         7: .line 4045
            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 4044
      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 4079
            aload 1 /* key */
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            if_acmpne 3
         1: .line 4080
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.aaTextInfo:Ljava/lang/Object;
         2: .line 4081
            return
         3: .line 4083
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 5
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 5
         4: .line 4086
            return
         5: .line 4088
      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
         6: .line 4090
            aload 3 /* clientProperties */
            dup
            astore 5
            monitorenter
         7: .line 4091
            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
         8: .line 4092
            aload 2 /* value */
            ifnull 11
         9: .line 4093
            aload 3 /* clientProperties */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 4094
            goto 16
      StackMap locals: javax.swing.ArrayTable java.lang.Object javax.swing.ArrayTable
      StackMap stack:
        11: aload 4 /* oldValue */
            ifnull 14
        12: .line 4095
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 4096
            goto 16
        14: .line 4098
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        15: return
        16: .line 4090
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        17: goto 20
        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
        18: aload 5
            monitorexit
        19: athrow
        start local 4 // java.lang.Object oldValue
        20: .line 4101
      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
        21: .line 4102
            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
        22: .line 4103
            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   23     0              this  Ljavax/swing/JComponent;
            0   23     1               key  Ljava/lang/Object;
            0   23     2             value  Ljava/lang/Object;
            6   23     3  clientProperties  Ljavax/swing/ArrayTable;
            8   18     4          oldValue  Ljava/lang/Object;
           20   23     4          oldValue  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           7    15      18  any
          16    17      18  any
          18    19      18  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 4109
            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=3, 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 4123
            aload 1 /* propertyName */
            ldc "opaque"
            if_acmpne 5
         1: .line 4124
            aload 0 /* this */
            bipush 24
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
         2: .line 4125
            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 4126
            aload 0 /* this */
            bipush 24
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 4128
            goto 25
      StackMap locals:
      StackMap stack:
         5: aload 1 /* propertyName */
            ldc "autoscrolls"
            if_acmpne 10
         6: .line 4129
            aload 0 /* this */
            bipush 25
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
         7: .line 4130
            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 4131
            aload 0 /* this */
            bipush 25
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 4133
            goto 25
      StackMap locals:
      StackMap stack:
        10: aload 1 /* propertyName */
            ldc "focusTraversalKeysForward"
            if_acmpne 16
        11: .line 4134
            aload 0 /* this */
            bipush 26
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
        12: .line 4135
            aload 0 /* this */
            iconst_0
        13: .line 4137
            aload 2 /* value */
            checkcast java.util.Set
        14: .line 4135
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        15: .line 4139
            goto 25
      StackMap locals:
      StackMap stack:
        16: aload 1 /* propertyName */
            ldc "focusTraversalKeysBackward"
            if_acmpne 22
        17: .line 4140
            aload 0 /* this */
            bipush 27
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
        18: .line 4141
            aload 0 /* this */
            iconst_1
        19: .line 4143
            aload 2 /* value */
            checkcast java.util.Set
        20: .line 4141
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        21: .line 4145
            goto 25
        22: .line 4146
      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
        23: .line 4147
            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;
        24: .line 4146
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 4149
      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   26     0          this  Ljavax/swing/JComponent;
            0   26     1  propertyName  Ljava/lang/String;
            0   26     2         value  Ljava/lang/Object;
    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 4181
            iload 1 /* id */
            ifne 3
         1: .line 4182
            aload 0 /* this */
            bipush 26
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4183
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* id */
            iconst_1
            if_icmpne 5
         4: .line 4184
            aload 0 /* this */
            bipush 27
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 4186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* keystrokes */
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
         6: .line 4187
            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=1, locals=1, args_size=1
        start local 0 // java.awt.Component c
         0: .line 4201
            aload 0 /* c */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            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 4219
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Container.reshape:(IIII)V
         1: .line 4220
            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 4237
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4238
            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 4241
      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 4242
            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 4259
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4260
            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 4263
      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 4264
            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 4281
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4282
            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 4285
      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 4286
            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 4300
            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;

  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 4312
            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;

  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 4324
            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;

  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 4336
            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;

  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 4354
            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 4375
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 4376
            aload 0 /* this */
            iconst_3
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4377
            aload 0 /* this */
            bipush 24
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 4378
            aload 0 /* this */
            ldc "opaque"
            iload 2 /* oldValue */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         4: .line 4379
            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
    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 4399
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            istore 5 /* numChildren */
        start local 5 // int numChildren
         1: .line 4401
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 14
         3: .line 4402
      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 4405
            aload 7 /* child */
            invokevirtual java.awt.Component.getX:()I
            istore 8 /* cx */
        start local 8 // int cx
         5: .line 4406
            aload 7 /* child */
            invokevirtual java.awt.Component.getY:()I
            istore 9 /* cy */
        start local 9 // int cy
         6: .line 4407
            aload 7 /* child */
            invokevirtual java.awt.Component.getWidth:()I
            istore 10 /* cw */
        start local 10 // int cw
         7: .line 4408
            aload 7 /* child */
            invokevirtual java.awt.Component.getHeight:()I
            istore 11 /* ch */
        start local 11 // int ch
         8: .line 4410
            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 4411
            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 4413
            aload 7 /* child */
            instanceof javax.swing.JComponent
            ifeq 12
        11: .line 4417
            aload 7 /* child */
            invokevirtual java.awt.Component.isOpaque:()Z
            ireturn
        12: .line 4422
      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 4401
      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 4427
            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 4445
            aload 0 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 2 /* p */
        start local 2 // java.awt.Container p
         1: .line 4446
            aload 0 /* c */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         2: .line 4448
            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 4449
      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 4450
            goto 9
         5: .line 4451
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         6: .line 4452
            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 4453
            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 4454
            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 4456
      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 4472
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         1: .line 4473
            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 4485
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* visibleRect */
        start local 1 // java.awt.Rectangle visibleRect
         1: .line 4487
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Rectangle;)V
         2: .line 4488
            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;

  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 4503
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
         1: .line 4504
            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 4519
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;II)V
         1: .line 4520
            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 4525
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;CC)V
         1: .line 4526
            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 4543
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4544
            return
         2: .line 4546
      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 4547
            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 4557
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4558
            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 4560
      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 4561
            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 4572
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4573
            return
         2: .line 4575
      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 4576
            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 4593
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4594
            iconst_0
            anewarray java.beans.VetoableChangeListener
            areturn
         2: .line 4596
      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;

  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 4610
            aload 0 /* this */
            astore 1 /* p */
        start local 1 // java.awt.Container p
         1: goto 5
         2: .line 4611
      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 4612
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            areturn
         4: .line 4610
      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 4615
            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;

  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 4620
            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 4619
            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 4634
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4635
            aload 2 /* ancestorNotifier */
            ifnonnull 6
         2: .line 4636
            new javax.swing.AncestorNotifier
            dup
            aload 0 /* this */
            invokespecial javax.swing.AncestorNotifier.<init>:(Ljavax/swing/JComponent;)V
            astore 2 /* ancestorNotifier */
         3: .line 4637
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
         4: .line 4638
            aload 2 /* ancestorNotifier */
         5: .line 4637
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 4640
      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 4641
            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 4651
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4652
            aload 2 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4653
            return
         3: .line 4655
      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 4656
            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 4657
            aload 2 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.removeAllListeners:()V
         6: .line 4658
            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 4660
      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 4676
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 1 /* ancestorNotifier */
        start local 1 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4677
            aload 1 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4678
            iconst_0
            anewarray javax.swing.event.AncestorListener
            areturn
         3: .line 4680
      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;

  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 4720
            aload 1 /* listenerType */
            ldc Ljavax/swing/event/AncestorListener;
            if_acmpne 3
         1: .line 4722
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         2: .line 4723
            goto 10
        end local 2 // java.util.EventListener[] result
         3: .line 4724
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/VetoableChangeListener;
            if_acmpne 6
         4: .line 4726
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         5: .line 4727
            goto 10
        end local 2 // java.util.EventListener[] result
         6: .line 4728
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/PropertyChangeListener;
            if_acmpne 9
         7: .line 4730
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         8: .line 4731
            goto 10
        end local 2 // java.util.EventListener[] result
         9: .line 4733
      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 4736
      StackMap locals: java.util.EventListener[]
      StackMap stack:
            aload 2 /* result */
            arraylength
            ifne 12
        11: .line 4737
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        12: .line 4739
      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 4752
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
         1: .line 4753
            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 4755
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         3: .line 4756
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:()V
         4: .line 4757
            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 4770
            aload 0 /* this */
            invokespecial java.awt.Container.removeNotify:()V
         1: .line 4774
            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 4776
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:()V
         3: .line 4777
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         4: .line 4779
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getCreatedDoubleBuffer:()Z
            ifeq 7
         5: .line 4780
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            invokevirtual javax.swing.RepaintManager.resetDoubleBuffer:()V
         6: .line 4781
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.setCreatedDoubleBuffer:(Z)V
         7: .line 4783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 9
         8: .line 4784
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         9: .line 4786
      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 4804
            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 4805
            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 4806
            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 4820
            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 4821
            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=3, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4851
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnonnull 2
         1: .line 4858
            return
         2: .line 4860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.isDispatchThreadForAppContext:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 4861
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.invalidate:()V
         4: .line 4862
            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 4863
            goto 17
         6: .line 4868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         7: .line 4869
            aload 0 /* this */
            bipush 28
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 10
         8: .line 4870
            aload 1
            monitorexit
         9: return
        10: .line 4872
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            bipush 28
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        11: .line 4868
            aload 1
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 4874
      StackMap locals:
      StackMap stack:
            new javax.swing.JComponent$2
            dup
            aload 0 /* this */
            invokespecial javax.swing.JComponent$2.<init>:(Ljavax/swing/JComponent;)V
            astore 1 /* callRevalidate */
        start local 1 // java.lang.Runnable callRevalidate
        16: .line 4882
            aload 0 /* this */
            aload 1 /* callRevalidate */
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        end local 1 // java.lang.Runnable callRevalidate
        17: .line 4884
      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;
           16   17     1  callRevalidate  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           7     9      13  any
          10    12      13  any
          13    14      13  any

  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 4901
            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 4916
            iconst_1
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  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 4936
            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 4960
            aload 0 /* this */
            astore 5 /* c */
        start local 5 // java.awt.Component c
         1: .line 4963
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            ifne 3
         2: .line 4964
            return
         3: .line 4967
      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 4968
            aload 7 /* paintingOigin */
            ifnull 16
         5: .line 4970
            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 4969
            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 4971
            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 4972
            return
        end local 8 // java.awt.Rectangle rectangle
         9: .line 4976
      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 4977
            aload 6 /* parent */
            ifnull 17
        11: .line 4978
            iload 1 /* x */
            aload 5 /* c */
            invokevirtual java.awt.Component.getX:()I
            iadd
            istore 1 /* x */
        12: .line 4979
            iload 2 /* y */
            aload 5 /* c */
            invokevirtual java.awt.Component.getY:()I
            iadd
            istore 2 /* y */
        13: .line 4980
            aload 6 /* parent */
            astore 5 /* c */
        14: .line 4985
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifne 16
        15: .line 4986
            goto 17
        end local 6 // java.awt.Component parent
        16: .line 4975
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 9
        17: .line 4989
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 20
        18: .line 4990
            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 4991
            goto 21
        20: .line 4992
      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 4994
      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 5002
            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 5003
            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 5015
            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 5019
            aload 0 /* this */
            aload 1 /* paintingChild */
            putfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
         1: .line 5020
            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 5028
            iconst_0
            istore 11 /* offsetX */
        start local 11 // int offsetX
         1: iconst_0
            istore 12 /* offsetY */
        start local 12 // int offsetY
         2: .line 5030
            iconst_0
            istore 13 /* hasBuffer */
        start local 13 // boolean hasBuffer
         3: .line 5032
            aconst_null
            astore 14 /* bufferedComponent */
        start local 14 // javax.swing.JComponent bufferedComponent
         4: .line 5033
            aload 0 /* this */
            astore 15 /* paintingComponent */
        start local 15 // javax.swing.JComponent paintingComponent
         5: .line 5035
            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 5040
            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 5041
            iconst_m1
            istore 18 /* pIndex */
        start local 18 // int pIndex
         8: .line 5042
            iconst_0
            istore 19 /* pCount */
        start local 19 // int pCount
         9: .line 5044
            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 5046
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 20 /* paintImmediatelyClip */
        start local 20 // java.awt.Rectangle paintImmediatelyClip
        14: .line 5047
            aload 20 /* paintImmediatelyClip */
            iload 1 /* x */
            putfield java.awt.Rectangle.x:I
        15: .line 5048
            aload 20 /* paintImmediatelyClip */
            iload 2 /* y */
            putfield java.awt.Rectangle.y:I
        16: .line 5049
            aload 20 /* paintImmediatelyClip */
            iload 3 /* w */
            putfield java.awt.Rectangle.width:I
        17: .line 5050
            aload 20 /* paintImmediatelyClip */
            iload 4 /* h */
            putfield java.awt.Rectangle.height:I
        18: .line 5055
            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 5056
            iload 21 /* ontop */
            ifeq 28
        22: .line 5057
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        23: .line 5058
            aload 20 /* paintImmediatelyClip */
        24: .line 5057
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        25: .line 5059
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifne 28
        26: .line 5060
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        27: .line 5061
            return
        28: .line 5065
      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 5066
            goto 80
        31: .line 5068
      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 5069
      StackMap locals:
      StackMap stack:
            aconst_null
        33: .line 5068
      StackMap locals:
      StackMap stack: javax.swing.JComponent
            astore 23 /* jc */
        start local 23 // javax.swing.JComponent jc
        34: .line 5070
            aload 17 /* path */
            aload 6 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 5071
            iload 21 /* ontop */
            ifne 64
            aload 23 /* jc */
            ifnull 64
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 64
        36: .line 5082
            aload 6 /* c */
            aload 0 /* this */
            if_acmpeq 58
        37: .line 5083
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isPaintingOrigin:()Z
            ifeq 40
        38: .line 5084
            iconst_1
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        39: .line 5085
            goto 59
        end local 24 // boolean resetPC
        40: .line 5087
      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 5088
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        42: .line 5089
            goto 45
        43: .line 5090
      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 5089
      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 5092
      StackMap locals:
      StackMap stack:
            aload 23 /* jc */
            iload 26 /* i */
        47: .line 5093
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
        48: .line 5094
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
        49: .line 5095
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
        50: .line 5096
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
        51: .line 5092
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
            tableswitch { // 0 - 2
                    0: 52
                    1: 56
                    2: 54
              default: 56
          }
        52: .line 5098
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        53: .line 5099
            goto 59
        end local 24 // boolean resetPC
        54: .line 5101
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        55: .line 5102
            return
        56: .line 5104
      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 5108
            goto 59
        end local 24 // boolean resetPC
        58: .line 5110
      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 5113
      StackMap locals: int
      StackMap stack:
            iload 24 /* resetPC */
            ifeq 64
        60: .line 5116
            aload 23 /* jc */
            astore 15 /* paintingComponent */
        61: .line 5117
            iload 19 /* pCount */
            istore 18 /* pIndex */
        62: .line 5118
            iconst_0
            dup
            istore 12 /* offsetY */
            istore 11 /* offsetX */
        63: .line 5119
            iconst_0
            istore 13 /* hasBuffer */
        end local 24 // boolean resetPC
        64: .line 5122
      StackMap locals:
      StackMap stack:
            iinc 19 /* pCount */ 1
        65: .line 5126
            aload 16 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 69
            aload 23 /* jc */
            ifnull 69
        66: .line 5127
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 69
        67: .line 5128
            iconst_1
            istore 13 /* hasBuffer */
        68: .line 5129
            aload 23 /* jc */
            astore 14 /* bufferedComponent */
        69: .line 5133
      StackMap locals:
      StackMap stack:
            iload 21 /* ontop */
            ifne 79
        70: .line 5134
            aload 6 /* c */
            invokevirtual java.awt.Container.getX:()I
            istore 24 /* bx */
        start local 24 // int bx
        71: .line 5135
            aload 6 /* c */
            invokevirtual java.awt.Container.getY:()I
            istore 25 /* by */
        start local 25 // int by
        72: .line 5136
            aload 6 /* c */
            invokevirtual java.awt.Container.getWidth:()I
            istore 9 /* tmpWidth */
        73: .line 5137
            aload 6 /* c */
            invokevirtual java.awt.Container.getHeight:()I
            istore 10 /* tmpHeight */
        74: .line 5138
            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 5139
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 24 /* bx */
            iadd
            putfield java.awt.Rectangle.x:I
        76: .line 5140
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 25 /* by */
            iadd
            putfield java.awt.Rectangle.y:I
        77: .line 5141
            iload 11 /* offsetX */
            iload 24 /* bx */
            iadd
            istore 11 /* offsetX */
        78: .line 5142
            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 5067
      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 5066
      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 5147
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 84
            aload 6 /* c */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            ifnull 84
        82: .line 5148
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifle 84
        83: .line 5149
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
            ifgt 86
        84: .line 5150
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        85: .line 5151
            return
        86: .line 5154
      StackMap locals:
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        87: .line 5156
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* offsetX */
            isub
            putfield java.awt.Rectangle.x:I
        88: .line 5157
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 12 /* offsetY */
            isub
            putfield java.awt.Rectangle.y:I
        89: .line 5161
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 97
        90: .line 5163
            iload 18 /* pIndex */
            istore 24 /* i */
        start local 24 // int i
        91: .line 5164
            goto 96
        92: .line 5165
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component 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 5166
            aload 23 /* comp */
            instanceof javax.swing.JComponent
            ifeq 95
        94: .line 5167
            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 5164
      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 5172
      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 5174
            iload 13 /* hasBuffer */
            ifeq 115
       100: .line 5176
            aload 14 /* bufferedComponent */
       101: .line 5175
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 23 /* rm */
        start local 23 // javax.swing.RepaintManager rm
       102: .line 5177
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
       103: .line 5179
            aload 23 /* rm */
            aload 15 /* paintingComponent */
            aload 14 /* bufferedComponent */
            aload 5 /* g */
       104: .line 5180
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
       105: .line 5181
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       106: .line 5182
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
       107: .line 5183
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       108: .line 5179
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
       109: .line 5184
            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 5185
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
       112: .line 5186
            aload 24
            athrow
       113: .line 5185
      StackMap locals:
      StackMap stack:
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        end local 23 // javax.swing.RepaintManager rm
       114: .line 5187
            goto 123
       115: .line 5188
      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 5189
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       117: .line 5188
            invokevirtual java.awt.Graphics.setClip:(IIII)V
       118: .line 5190
            aload 15 /* paintingComponent */
            aload 5 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
       119: .line 5192
            goto 123
      StackMap locals:
      StackMap stack: java.lang.Throwable
       120: astore 25
       121: .line 5193
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       122: .line 5194
            aload 25
            athrow
       123: .line 5193
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       124: .line 5196
            goto 136
        end local 5 // java.awt.Graphics g
       125: .line 5197
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack: java.lang.Throwable
            astore 26
       126: .line 5199
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 134
       127: .line 5201
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       128: .line 5202
            goto 133
       129: .line 5203
      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 5204
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 132
       131: .line 5205
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       132: .line 5202
      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 5209
      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 5210
            aload 26
            athrow
        start local 5 // java.awt.Graphics g
       136: .line 5199
      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 5201
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       138: .line 5202
            goto 143
       139: .line 5203
      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 5204
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 142
       141: .line 5205
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       142: .line 5202
      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 5209
      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 5211
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
       146: .line 5212
            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 5224
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5225
            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 5226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 5228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         4: .line 5231
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         5: .line 5232
            goto 15
         6: .line 5234
      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 5235
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         8: .line 5236
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         9: .line 5238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        10: .line 5240
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 5241
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        13: .line 5242
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        14: .line 5243
            aload 8
            athrow
        15: .line 5241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        16: .line 5242
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        17: .line 5244
            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 5257
            iconst_0
            istore 6 /* retValue */
        start local 6 // int retValue
         1: .line 5258
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 7 /* tmpRect */
        start local 7 // java.awt.Rectangle tmpRect
         2: .line 5260
            iload 1 /* compIndex */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         3: goto 27
         4: .line 5261
      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 5262
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isVisible:()Z
            ifne 7
         6: .line 5263
            goto 26
         7: .line 5267
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 9 /* sibling */
            instanceof javax.swing.JComponent
            ifeq 12
         8: .line 5268
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isOpaque:()Z
            istore 11 /* opaque */
        start local 11 // boolean opaque
         9: .line 5269
            iload 11 /* opaque */
            ifne 13
        10: .line 5270
            iload 6 /* retValue */
            iconst_1
            if_icmpne 13
        11: .line 5271
            goto 26
        end local 11 // boolean opaque
        12: .line 5276
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* opaque */
        start local 11 // boolean opaque
        13: .line 5278
      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 5279
            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 5280
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 20
        16: .line 5281
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmplt 20
            iload 3 /* y */
            iload 5 /* height */
            iadd
        17: .line 5282
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpgt 20
        18: .line 5283
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        19: .line 5284
            iconst_2
            ireturn
        20: .line 5286
      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 5287
            iload 2 /* x */
            iload 4 /* width */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmple 26
        22: .line 5288
            iload 3 /* y */
            iload 5 /* height */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmple 26
        23: .line 5289
            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 5290
            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 5291
            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 5260
      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 5294
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        29: .line 5295
            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 5307
            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 5312
            iload 2 /* aValue */
            ifeq 3
         1: .line 5313
            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 5314
            goto 4
         3: .line 5315
      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 5317
      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 5319
            iconst_1
            iload 1 /* aFlag */
            ishl
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 5320
            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 5326
            aload 0 /* comp */
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            ldc -4177921
            iand
         1: .line 5327
            iload 1 /* count */
            bipush 14
            ishl
            ior
         2: .line 5326
            putfield javax.swing.JComponent.flags:I
         3: .line 5328
            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 5330
            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 5346
            aload 0 /* this */
            iconst_0
            iload 1 /* aFlag */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5347
            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 5355
            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 5365
            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;

  void compWriteObjectNotify();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5376
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 1 /* count */
        start local 1 // byte count
         1: .line 5377
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            iadd
            i2b
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         2: .line 5378
            iload 1 /* count */
            ifeq 4
         3: .line 5379
            return
         4: .line 5382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         5: .line 5391
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnonnull 7
         6: .line 5392
            aload 0 /* this */
            instanceof javax.swing.table.JTableHeader
            ifeq 8
         7: .line 5393
      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 5395
      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=5, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 5488
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 5496
            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 2 /* cb */
        start local 2 // javax.swing.JComponent$ReadObjectCallback cb
         2: .line 5497
            aload 2 /* cb */
            ifnonnull 7
         3: .line 5499
            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 2 /* cb */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 5500
            goto 7
         5: .line 5501
      StackMap locals: javax.swing.JComponent java.io.ObjectInputStream javax.swing.JComponent$ReadObjectCallback
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 5502
            new java.io.IOException
            dup
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Exception e
         7: .line 5505
      StackMap locals:
      StackMap stack:
            aload 2 /* cb */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent$ReadObjectCallback.registerComponent:(Ljavax/swing/JComponent;)V
         8: .line 5508
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 3 /* cpCount */
        start local 3 // int cpCount
         9: .line 5509
            iload 3 /* cpCount */
            ifle 18
        10: .line 5510
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
        11: .line 5511
            iconst_0
            istore 4 /* counter */
        start local 4 // int counter
        12: goto 17
        13: .line 5512
      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;
        14: .line 5513
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        15: .line 5512
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 5511
            iinc 4 /* counter */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* counter */
            iload 3 /* cpCount */
            if_icmplt 13
        end local 4 // int counter
        18: .line 5516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnull 20
        19: .line 5517
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        20: .line 5519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
        21: .line 5520
            return
        end local 3 // int cpCount
        end local 2 // javax.swing.JComponent$ReadObjectCallback cb
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Ljavax/swing/JComponent;
            0   22     1        s  Ljava/io/ObjectInputStream;
            2   22     2       cb  Ljavax/swing/JComponent$ReadObjectCallback;
            6    7     3        e  Ljava/lang/Exception;
            9   22     3  cpCount  I
           12   18     4  counter  I
      Exception table:
        from    to  target  type
           3     4       5  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 5535
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 5536
            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 5537
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 5538
            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 5539
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 5540
            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 5543
      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 5544
            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 5558
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 5559
            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 5558
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* preferredSizeString */
        start local 1 // java.lang.String preferredSizeString
         4: .line 5560
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 6
         5: .line 5561
            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 5560
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* minimumSizeString */
        start local 2 // java.lang.String minimumSizeString
         8: .line 5562
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 10
         9: .line 5563
            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 5562
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* maximumSizeString */
        start local 3 // java.lang.String maximumSizeString
        12: .line 5564
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnonnull 13
            ldc ""
            goto 15
        13: .line 5565
      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 5564
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* borderString */
        start local 4 // java.lang.String borderString
        16: .line 5567
            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 5568
            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 5569
            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 5570
            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 5571
            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 5572
            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 5573
            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 5574
            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 5567
            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 5583
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            istore 1 /* showing */
        start local 1 // boolean showing
         1: .line 5584
            aload 0 /* this */
            invokespecial java.awt.Container.hide:()V
         2: .line 5585
            iload 1 /* showing */
            ifeq 8
         3: .line 5586
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 5587
            aload 2 /* parent */
            ifnull 7
         5: .line 5588
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 5589
            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 5591
      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 5593
      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()
}
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
  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