public class sun.tools.jconsole.Utilities
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jconsole.Utilities
  super_class: java.lang.Object
{
  private static final java.lang.String windowsLaF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.Utilities this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.tools.jconsole.Utilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/Utilities;

  public static void updateTransparency(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.JComponent comp
         0: .line 47
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            astore 1 /* laf */
        start local 1 // javax.swing.LookAndFeel laf
         1: .line 48
            aload 1 /* laf */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 2 /* transparent */
        start local 2 // boolean transparent
         2: .line 49
            aload 0 /* comp */
            iload 2 /* transparent */
            invokestatic sun.tools.jconsole.Utilities.setTabbedPaneTransparency:(Ljavax/swing/JComponent;Z)V
         3: .line 50
            return
        end local 2 // boolean transparent
        end local 1 // javax.swing.LookAndFeel laf
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         comp  Ljavax/swing/JComponent;
            1    4     1          laf  Ljavax/swing/LookAndFeel;
            2    4     2  transparent  Z
    MethodParameters:
      Name  Flags
      comp  

  private static void setTabbedPaneTransparency(javax.swing.JComponent, boolean);
    descriptor: (Ljavax/swing/JComponent;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.swing.JComponent comp
        start local 1 // boolean transparent
         0: .line 53
            aload 0 /* comp */
            invokevirtual javax.swing.JComponent.getComponents:()[Ljava/awt/Component;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: javax.swing.JComponent int top int int java.awt.Component[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* child */
        start local 2 // java.awt.Component child
         2: .line 54
            aload 0 /* comp */
            instanceof javax.swing.JTabbedPane
            ifeq 5
         3: .line 55
            aload 2 /* child */
            checkcast javax.swing.JComponent
            iload 1 /* transparent */
            invokestatic sun.tools.jconsole.Utilities.setTransparency:(Ljavax/swing/JComponent;Z)V
         4: .line 56
            goto 7
      StackMap locals: javax.swing.JComponent int java.awt.Component int int java.awt.Component[]
      StackMap stack:
         5: aload 2 /* child */
            instanceof javax.swing.JComponent
            ifeq 7
         6: .line 57
            aload 2 /* child */
            checkcast javax.swing.JComponent
            iload 1 /* transparent */
            invokestatic sun.tools.jconsole.Utilities.setTabbedPaneTransparency:(Ljavax/swing/JComponent;Z)V
        end local 2 // java.awt.Component child
         7: .line 53
      StackMap locals: javax.swing.JComponent int top int int java.awt.Component[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 1
         9: .line 60
            return
        end local 1 // boolean transparent
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         comp  Ljavax/swing/JComponent;
            0   10     1  transparent  Z
            2    7     2        child  Ljava/awt/Component;
    MethodParameters:
             Name  Flags
      comp         
      transparent  

  private static void setTransparency(javax.swing.JComponent, boolean);
    descriptor: (Ljavax/swing/JComponent;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // javax.swing.JComponent comp
        start local 1 // boolean transparent
         0: .line 63
            aload 0 /* comp */
            iload 1 /* transparent */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         1: iconst_1
      StackMap locals: javax.swing.JComponent int
      StackMap stack: javax.swing.JComponent int
         2: invokevirtual javax.swing.JComponent.setOpaque:(Z)V
         3: .line 64
            aload 0 /* comp */
            invokevirtual javax.swing.JComponent.getComponents:()[Ljava/awt/Component;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 19
      StackMap locals: javax.swing.JComponent int top int int java.awt.Component[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* child */
        start local 2 // java.awt.Component child
         5: .line 65
            aload 2 /* child */
            instanceof javax.swing.JPanel
            ifne 10
         6: .line 66
            aload 2 /* child */
            instanceof javax.swing.JSplitPane
            ifne 10
         7: .line 67
            aload 2 /* child */
            instanceof javax.swing.JScrollPane
            ifne 10
         8: .line 68
            aload 2 /* child */
            instanceof javax.swing.JViewport
            ifne 10
         9: .line 69
            aload 2 /* child */
            instanceof javax.swing.JCheckBox
            ifeq 11
        10: .line 71
      StackMap locals: javax.swing.JComponent int java.awt.Component int int java.awt.Component[]
      StackMap stack:
            aload 2 /* child */
            checkcast javax.swing.JComponent
            iload 1 /* transparent */
            invokestatic sun.tools.jconsole.Utilities.setTransparency:(Ljavax/swing/JComponent;Z)V
        11: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* child */
            instanceof sun.tools.jconsole.inspector.XTree
            ifeq 18
        12: .line 74
            aload 2 /* child */
            checkcast sun.tools.jconsole.inspector.XTree
            astore 6 /* t */
        start local 6 // sun.tools.jconsole.inspector.XTree t
        13: .line 75
            aload 6 /* t */
            invokevirtual sun.tools.jconsole.inspector.XTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            astore 7 /* cr */
        start local 7 // javax.swing.tree.DefaultTreeCellRenderer cr
        14: .line 77
            aload 7 /* cr */
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackground:(Ljava/awt/Color;)V
        15: .line 78
            aload 7 /* cr */
            new java.awt.Color
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            invokespecial java.awt.Color.<init>:(IIII)V
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackgroundNonSelectionColor:(Ljava/awt/Color;)V
        16: .line 79
            aload 6 /* t */
            aload 7 /* cr */
            invokevirtual sun.tools.jconsole.inspector.XTree.setCellRenderer:(Ljavax/swing/tree/TreeCellRenderer;)V
        17: .line 80
            aload 2 /* child */
            checkcast javax.swing.JComponent
            iload 1 /* transparent */
            invokestatic sun.tools.jconsole.Utilities.setTransparency:(Ljavax/swing/JComponent;Z)V
        end local 7 // javax.swing.tree.DefaultTreeCellRenderer cr
        end local 6 // sun.tools.jconsole.inspector.XTree t
        end local 2 // java.awt.Component child
        18: .line 64
      StackMap locals: javax.swing.JComponent int top int int java.awt.Component[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        19: iload 3
            iload 4
            if_icmplt 4
        20: .line 83
            return
        end local 1 // boolean transparent
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         comp  Ljavax/swing/JComponent;
            0   21     1  transparent  Z
            5   18     2        child  Ljava/awt/Component;
           13   18     6            t  Lsun/tools/jconsole/inspector/XTree;
           14   18     7           cr  Ljavax/swing/tree/DefaultTreeCellRenderer;
    MethodParameters:
             Name  Flags
      comp         
      transparent  

  public static javax.swing.JScrollPane newTableScrollPane(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/JScrollPane;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent comp
         0: .line 93
            new sun.tools.jconsole.Utilities$TableScrollPane
            dup
            aload 0 /* comp */
            invokespecial sun.tools.jconsole.Utilities$TableScrollPane.<init>:(Ljavax/swing/JComponent;)V
            areturn
        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 static void setAccessibleName(javax.accessibility.Accessible, java.lang.String);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible comp
        start local 1 // java.lang.String name
         0: .line 117
            aload 0 /* comp */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 1 /* name */
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
         1: .line 118
            return
        end local 1 // java.lang.String name
        end local 0 // javax.accessibility.Accessible comp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  comp  Ljavax/accessibility/Accessible;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      comp  
      name  

  public static void setAccessibleDescription(javax.accessibility.Accessible, java.lang.String);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible comp
        start local 1 // java.lang.String description
         0: .line 121
            aload 0 /* comp */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 1 /* description */
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleDescription:(Ljava/lang/String;)V
         1: .line 122
            return
        end local 1 // java.lang.String description
        end local 0 // javax.accessibility.Accessible comp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         comp  Ljavax/accessibility/Accessible;
            0    2     1  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      comp         
      description  

  public static java.awt.Color ensureContrast(java.awt.Color, java.awt.Color);
    descriptor: (Ljava/awt/Color;Ljava/awt/Color;)Ljava/awt/Color;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.awt.Color c1
        start local 1 // java.awt.Color c2
         0: .line 133
            aload 0 /* c1 */
            invokestatic sun.tools.jconsole.Utilities.getColorBrightness:(Ljava/awt/Color;)D
            dstore 2 /* y1 */
        start local 2 // double y1
         1: .line 134
            aload 1 /* c2 */
            invokestatic sun.tools.jconsole.Utilities.getColorBrightness:(Ljava/awt/Color;)D
            dstore 4 /* y2 */
        start local 4 // double y2
         2: .line 136
            dload 2 /* y1 */
            dload 4 /* y2 */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 125.0
            dcmpg
            ifge 7
         3: .line 137
            dload 4 /* y2 */
            ldc 128.0
            dcmpg
            ifge 6
         4: .line 138
            aload 0 /* c1 */
            dload 4 /* y2 */
            ldc 125.0
            dadd
            invokestatic sun.tools.jconsole.Utilities.setColorBrightness:(Ljava/awt/Color;D)Ljava/awt/Color;
            astore 0 /* c1 */
         5: .line 139
            goto 7
         6: .line 140
      StackMap locals: double double
      StackMap stack:
            aload 0 /* c1 */
            dload 4 /* y2 */
            ldc 125.0
            dsub
            invokestatic sun.tools.jconsole.Utilities.setColorBrightness:(Ljava/awt/Color;D)Ljava/awt/Color;
            astore 0 /* c1 */
         7: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            areturn
        end local 4 // double y2
        end local 2 // double y1
        end local 1 // java.awt.Color c2
        end local 0 // java.awt.Color c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    c1  Ljava/awt/Color;
            0    8     1    c2  Ljava/awt/Color;
            1    8     2    y1  D
            2    8     4    y2  D
    MethodParameters:
      Name  Flags
      c1    
      c2    

  public static double getColorBrightness(java.awt.Color);
    descriptor: (Ljava/awt/Color;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.awt.Color c
         0: .line 149
            aload 0 /* c */
            invokevirtual java.awt.Color.getRed:()I
            i2d
            ldc 0.299
            dmul
            aload 0 /* c */
            invokevirtual java.awt.Color.getGreen:()I
            i2d
            ldc 0.587
            dmul
            dadd
            aload 0 /* c */
            invokevirtual java.awt.Color.getBlue:()I
            i2d
            ldc 0.114
            dmul
            dadd
            dreturn
        end local 0 // java.awt.Color c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  private static java.awt.Color setColorBrightness(java.awt.Color, double);
    descriptor: (Ljava/awt/Color;D)Ljava/awt/Color;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // java.awt.Color c
        start local 1 // double y
         0: .line 154
            aload 0 /* c */
            invokevirtual java.awt.Color.getRed:()I
            i2d
            ldc 0.596
            dmul
            aload 0 /* c */
            invokevirtual java.awt.Color.getGreen:()I
            i2d
            ldc 0.275
            dmul
            dsub
            aload 0 /* c */
            invokevirtual java.awt.Color.getBlue:()I
            i2d
            ldc 0.321
            dmul
            dsub
            dstore 3 /* i */
        start local 3 // double i
         1: .line 155
            aload 0 /* c */
            invokevirtual java.awt.Color.getRed:()I
            i2d
            ldc 0.212
            dmul
            aload 0 /* c */
            invokevirtual java.awt.Color.getGreen:()I
            i2d
            ldc 0.523
            dmul
            dsub
            aload 0 /* c */
            invokevirtual java.awt.Color.getBlue:()I
            i2d
            ldc 0.311
            dmul
            dadd
            dstore 5 /* q */
        start local 5 // double q
         2: .line 159
            iconst_0
            sipush 255
            dload 1 /* y */
            dload 3 /* i */
            ldc 0.956
            dmul
            dadd
            dload 5 /* q */
            ldc 0.621
            dmul
            dadd
            invokestatic java.lang.Math.round:(D)J
            l2i
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* r */
        start local 7 // int r
         3: .line 160
            iconst_0
            sipush 255
            dload 1 /* y */
            dload 3 /* i */
            ldc 0.272
            dmul
            dsub
            dload 5 /* q */
            ldc 0.647
            dmul
            dsub
            invokestatic java.lang.Math.round:(D)J
            l2i
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* g */
        start local 8 // int g
         4: .line 161
            iconst_0
            sipush 255
            dload 1 /* y */
            dload 3 /* i */
            ldc 1.105
            dmul
            dsub
            dload 5 /* q */
            ldc 1.702
            dmul
            dadd
            invokestatic java.lang.Math.round:(D)J
            l2i
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* b */
        start local 9 // int b
         5: .line 163
            new java.awt.Color
            dup
            iload 7 /* r */
            iload 8 /* g */
            iload 9 /* b */
            invokespecial java.awt.Color.<init>:(III)V
            areturn
        end local 9 // int b
        end local 8 // int g
        end local 7 // int r
        end local 5 // double q
        end local 3 // double i
        end local 1 // double y
        end local 0 // java.awt.Color c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     c  Ljava/awt/Color;
            0    6     1     y  D
            1    6     3     i  D
            2    6     5     q  D
            3    6     7     r  I
            4    6     8     g  I
            5    6     9     b  I
    MethodParameters:
      Name  Flags
      c     
      y     
}
SourceFile: "Utilities.java"
NestMembers:
  sun.tools.jconsole.Utilities$TableScrollPane
InnerClasses:
  private TableScrollPane = sun.tools.jconsole.Utilities$TableScrollPane of sun.tools.jconsole.Utilities