public final class sun.awt.windows.ThemeReader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.awt.windows.ThemeReader
  super_class: java.lang.Object
{
  private static final java.util.Map<java.lang.String, java.lang.Long> widgetToTheme;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;

  private static final java.util.concurrent.locks.ReadWriteLock readWriteLock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.locks.Lock readLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.locks.Lock writeLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile boolean valid;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile boolean isThemed;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  static volatile boolean xpStyleEnabled;
    descriptor: Z
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.awt.windows.ThemeReader.widgetToTheme:Ljava/util/Map;
         1: .line 60
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
         2: .line 59
            putstatic sun.awt.windows.ThemeReader.readWriteLock:Ljava/util/concurrent/locks/ReadWriteLock;
         3: .line 61
            getstatic sun.awt.windows.ThemeReader.readWriteLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            putstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
         4: .line 62
            getstatic sun.awt.windows.ThemeReader.readWriteLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            putstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
         5: .line 63
            iconst_0
            putstatic sun.awt.windows.ThemeReader.valid:Z
         6: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static void flush();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            iconst_0
            putstatic sun.awt.windows.ThemeReader.valid:Z
         1: .line 72
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native boolean initThemes();
    descriptor: ()Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static boolean isThemed();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 77
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 79
            invokestatic sun.awt.windows.ThemeReader.initThemes:()Z
            putstatic sun.awt.windows.ThemeReader.isThemed:Z
         2: .line 80
            getstatic sun.awt.windows.ThemeReader.isThemed:Z
            istore 1
         3: .line 82
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 80
            iload 1
            ireturn
         5: .line 81
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0
         6: .line 82
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 83
            aload 0
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     3       5  any

  public static boolean isXPStyleEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 87
            getstatic sun.awt.windows.ThemeReader.xpStyleEnabled:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Long getThemeImpl(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Long;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String widget
         0: .line 92
            getstatic sun.awt.windows.ThemeReader.widgetToTheme:Ljava/util/Map;
            aload 0 /* widget */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 1 /* theme */
        start local 1 // java.lang.Long theme
         1: .line 93
            aload 1 /* theme */
            ifnonnull 10
         2: .line 94
            aload 0 /* widget */
            ldc "::"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 95
            iload 2 /* i */
            ifle 8
         4: .line 98
            aload 0 /* widget */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic sun.awt.windows.ThemeReader.setWindowTheme:(Ljava/lang/String;)V
         5: .line 99
            aload 0 /* widget */
            iload 2 /* i */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic sun.awt.windows.ThemeReader.openTheme:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 1 /* theme */
         6: .line 100
            aconst_null
            invokestatic sun.awt.windows.ThemeReader.setWindowTheme:(Ljava/lang/String;)V
         7: .line 101
            goto 9
         8: .line 102
      StackMap locals: java.lang.Long int
      StackMap stack:
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.openTheme:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 1 /* theme */
         9: .line 104
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.ThemeReader.widgetToTheme:Ljava/util/Map;
            aload 0 /* widget */
            aload 1 /* theme */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // int i
        10: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* theme */
            areturn
        end local 1 // java.lang.Long theme
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  widget  Ljava/lang/String;
            1   11     1   theme  Ljava/lang/Long;
            3   10     2       i  I
    MethodParameters:
        Name  Flags
      widget  

  private static java.lang.Long getTheme(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Long;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String widget
         0: .line 112
            getstatic sun.awt.windows.ThemeReader.isThemed:Z
            ifne 2
         1: .line 113
            new java.lang.IllegalStateException
            dup
            ldc "Themes are not loaded"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 115
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.ThemeReader.valid:Z
            ifne 19
         3: .line 116
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 117
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         5: .line 119
            getstatic sun.awt.windows.ThemeReader.valid:Z
            ifne 17
         6: .line 121
            getstatic sun.awt.windows.ThemeReader.widgetToTheme:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: java.lang.String top java.util.Iterator
      StackMap stack:
         7: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 1 /* value */
        start local 1 // java.lang.Long value
         8: .line 122
            aload 1 /* value */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic sun.awt.windows.ThemeReader.closeTheme:(J)V
        end local 1 // java.lang.Long value
         9: .line 121
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 124
            getstatic sun.awt.windows.ThemeReader.widgetToTheme:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        11: .line 125
            iconst_1
            putstatic sun.awt.windows.ThemeReader.valid:Z
        12: .line 127
            goto 17
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 128
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        15: .line 129
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 130
            aload 3
            athrow
        17: .line 128
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        18: .line 129
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 134
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.ThemeReader.widgetToTheme:Ljava/util/Map;
            aload 0 /* widget */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 1 /* theme */
        start local 1 // java.lang.Long theme
        20: .line 135
            aload 1 /* theme */
            ifnonnull 31
        21: .line 136
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        22: .line 137
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        23: .line 139
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getThemeImpl:(Ljava/lang/String;)Ljava/lang/Long;
            astore 1 /* theme */
        24: .line 140
            goto 29
      StackMap locals: java.lang.String java.lang.Long
      StackMap stack: java.lang.Throwable
        25: astore 2
        26: .line 141
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        27: .line 142
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        28: .line 143
            aload 2
            athrow
        29: .line 141
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        30: .line 142
            getstatic sun.awt.windows.ThemeReader.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        31: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* theme */
            areturn
        end local 1 // java.lang.Long theme
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0  widget  Ljava/lang/String;
            8    9     1   value  Ljava/lang/Long;
           20   32     1   theme  Ljava/lang/Long;
      Exception table:
        from    to  target  type
           5    13      13  any
          23    25      25  any
    MethodParameters:
        Name  Flags
      widget  

  private static native void paintBackground(int[], long, int, int, int, int, int, int, int);
    descriptor: ([IJIIIIIII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  
      theme   
      part    
      state   
      x       
      y       
      w       
      h       
      stride  

  public static void paintBackground(int[], java.lang.String, int, int, int, int, int, int, int);
    descriptor: ([ILjava/lang/String;IIIIIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=9
        start local 0 // int[] buffer
        start local 1 // java.lang.String widget
        start local 2 // int part
        start local 3 // int state
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
        start local 8 // int stride
         0: .line 154
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 156
            aload 0 /* buffer */
            aload 1 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 2 /* part */
            iload 3 /* state */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* w */
            iload 7 /* h */
            iload 8 /* stride */
            invokestatic sun.awt.windows.ThemeReader.paintBackground:([IJIIIIIII)V
         2: .line 157
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 9
         4: .line 158
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 159
            aload 9
            athrow
         6: .line 158
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 160
            return
        end local 8 // int stride
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // int state
        end local 2 // int part
        end local 1 // java.lang.String widget
        end local 0 // int[] buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  buffer  [I
            0    8     1  widget  Ljava/lang/String;
            0    8     2    part  I
            0    8     3   state  I
            0    8     4       x  I
            0    8     5       y  I
            0    8     6       w  I
            0    8     7       h  I
            0    8     8  stride  I
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
        Name  Flags
      buffer  
      widget  
      part    
      state   
      x       
      y       
      w       
      h       
      stride  

  private static native java.awt.Insets getThemeMargins(long, int, int, int);
    descriptor: (JIII)Ljava/awt/Insets;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      theme       
      part        
      state       
      marginType  

  public static java.awt.Insets getThemeMargins(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int marginType
         0: .line 166
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 168
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* marginType */
            invokestatic sun.awt.windows.ThemeReader.getThemeMargins:(JIII)Ljava/awt/Insets;
            astore 5
         2: .line 170
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 168
            aload 5
            areturn
         4: .line 169
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 170
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 171
            aload 4
            athrow
        end local 3 // int marginType
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0      widget  Ljava/lang/String;
            0    7     1        part  I
            0    7     2       state  I
            0    7     3  marginType  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
            Name  Flags
      widget      
      part        
      state       
      marginType  

  private static native boolean isThemePartDefined(long, int, int);
    descriptor: (JII)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      theme  
      part   
      state  

  public static boolean isThemePartDefined(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
         0: .line 177
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 179
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            invokestatic sun.awt.windows.ThemeReader.isThemePartDefined:(JII)Z
            istore 4
         2: .line 181
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 179
            iload 4
            ireturn
         4: .line 180
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 181
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 182
            aload 3
            athrow
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  widget  Ljava/lang/String;
            0    7     1    part  I
            0    7     2   state  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
        Name  Flags
      widget  
      part    
      state   

  private static native java.awt.Color getColor(long, int, int, int);
    descriptor: (JIII)Ljava/awt/Color;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      part      
      state     
      property  

  public static java.awt.Color getColor(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/awt/Color;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int property
         0: .line 189
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 191
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* property */
            invokestatic sun.awt.windows.ThemeReader.getColor:(JIII)Ljava/awt/Color;
            astore 5
         2: .line 193
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 191
            aload 5
            areturn
         4: .line 192
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 193
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 194
            aload 4
            athrow
        end local 3 // int property
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1      part  I
            0    7     2     state  I
            0    7     3  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      part      
      state     
      property  

  private static native int getInt(long, int, int, int);
    descriptor: (JIII)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      part      
      state     
      property  

  public static int getInt(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int property
         0: .line 201
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 203
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* property */
            invokestatic sun.awt.windows.ThemeReader.getInt:(JIII)I
            istore 5
         2: .line 205
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 203
            iload 5
            ireturn
         4: .line 204
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 205
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 206
            aload 4
            athrow
        end local 3 // int property
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1      part  I
            0    7     2     state  I
            0    7     3  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      part      
      state     
      property  

  private static native int getEnum(long, int, int, int);
    descriptor: (JIII)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      part      
      state     
      property  

  public static int getEnum(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int property
         0: .line 213
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 215
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* property */
            invokestatic sun.awt.windows.ThemeReader.getEnum:(JIII)I
            istore 5
         2: .line 217
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 215
            iload 5
            ireturn
         4: .line 216
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 217
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 218
            aload 4
            athrow
        end local 3 // int property
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1      part  I
            0    7     2     state  I
            0    7     3  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      part      
      state     
      property  

  private static native boolean getBoolean(long, int, int, int);
    descriptor: (JIII)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      part      
      state     
      property  

  public static boolean getBoolean(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int property
         0: .line 226
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 228
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* property */
            invokestatic sun.awt.windows.ThemeReader.getBoolean:(JIII)Z
            istore 5
         2: .line 230
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 228
            iload 5
            ireturn
         4: .line 229
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 230
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 231
            aload 4
            athrow
        end local 3 // int property
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1      part  I
            0    7     2     state  I
            0    7     3  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      part      
      state     
      property  

  private static native boolean getSysBoolean(long, int);
    descriptor: (JI)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      property  

  public static boolean getSysBoolean(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String widget
        start local 1 // int property
         0: .line 237
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 239
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* property */
            invokestatic sun.awt.windows.ThemeReader.getSysBoolean:(JI)Z
            istore 3
         2: .line 241
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 239
            iload 3
            ireturn
         4: .line 240
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 241
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 242
            aload 2
            athrow
        end local 1 // int property
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      property  

  private static native java.awt.Point getPoint(long, int, int, int);
    descriptor: (JIII)Ljava/awt/Point;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      part      
      state     
      property  

  public static java.awt.Point getPoint(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/awt/Point;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int property
         0: .line 249
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 251
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* property */
            invokestatic sun.awt.windows.ThemeReader.getPoint:(JIII)Ljava/awt/Point;
            astore 5
         2: .line 253
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 251
            aload 5
            areturn
         4: .line 252
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 253
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 254
            aload 4
            athrow
        end local 3 // int property
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1      part  I
            0    7     2     state  I
            0    7     3  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      part      
      state     
      property  

  private static native java.awt.Dimension getPosition(long, int, int, int);
    descriptor: (JIII)Ljava/awt/Dimension;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      theme     
      part      
      state     
      property  

  public static java.awt.Dimension getPosition(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/awt/Dimension;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int property
         0: .line 262
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 264
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* property */
            invokestatic sun.awt.windows.ThemeReader.getPosition:(JIII)Ljava/awt/Dimension;
            astore 5
         2: .line 266
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 264
            aload 5
            areturn
         4: .line 265
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 266
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 267
            aload 4
            athrow
        end local 3 // int property
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    widget  Ljava/lang/String;
            0    7     1      part  I
            0    7     2     state  I
            0    7     3  property  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
          Name  Flags
      widget    
      part      
      state     
      property  

  private static native java.awt.Dimension getPartSize(long, int, int);
    descriptor: (JII)Ljava/awt/Dimension;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      theme  
      part   
      state  

  public static java.awt.Dimension getPartSize(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/awt/Dimension;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
         0: .line 274
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 276
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* part */
            iload 2 /* state */
            invokestatic sun.awt.windows.ThemeReader.getPartSize:(JII)Ljava/awt/Dimension;
            astore 4
         2: .line 278
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 276
            aload 4
            areturn
         4: .line 277
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 278
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 279
            aload 3
            athrow
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  widget  Ljava/lang/String;
            0    7     1    part  I
            0    7     2   state  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
        Name  Flags
      widget  
      part    
      state   

  private static native long openTheme(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      widget  

  private static native void closeTheme(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      theme  

  private static native void setWindowTheme(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      subAppName  

  private static native long getThemeTransitionDuration(long, int, int, int, int);
    descriptor: (JIIII)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      theme      
      part       
      stateFrom  
      stateTo    
      propId     

  public static long getThemeTransitionDuration(java.lang.String, int, int, int, int);
    descriptor: (Ljava/lang/String;IIII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int stateFrom
        start local 3 // int stateTo
        start local 4 // int propId
         0: .line 293
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 295
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
         2: .line 296
            iload 1 /* part */
            iload 2 /* stateFrom */
            iload 3 /* stateTo */
            iload 4 /* propId */
         3: .line 295
            invokestatic sun.awt.windows.ThemeReader.getThemeTransitionDuration:(JIIII)J
            lstore 6
         4: .line 298
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 295
            lload 6
            lreturn
         6: .line 297
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         7: .line 298
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 299
            aload 5
            athrow
        end local 4 // int propId
        end local 3 // int stateTo
        end local 2 // int stateFrom
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0     widget  Ljava/lang/String;
            0    9     1       part  I
            0    9     2  stateFrom  I
            0    9     3    stateTo  I
            0    9     4     propId  I
      Exception table:
        from    to  target  type
           1     4       6  any
    MethodParameters:
           Name  Flags
      widget     
      part       
      stateFrom  
      stateTo    
      propId     

  public static native boolean isGetThemeTransitionDurationDefined();
    descriptor: ()Z
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  private static native java.awt.Insets getThemeBackgroundContentMargins(long, int, int, int, int);
    descriptor: (JIIII)Ljava/awt/Insets;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      theme           
      part            
      state           
      boundingWidth   
      boundingHeight  

  public static java.awt.Insets getThemeBackgroundContentMargins(java.lang.String, int, int, int, int);
    descriptor: (Ljava/lang/String;IIII)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // java.lang.String widget
        start local 1 // int part
        start local 2 // int state
        start local 3 // int boundingWidth
        start local 4 // int boundingHeight
         0: .line 309
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 311
            aload 0 /* widget */
            invokestatic sun.awt.windows.ThemeReader.getTheme:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
         2: .line 312
            iload 1 /* part */
            iload 2 /* state */
            iload 3 /* boundingWidth */
            iload 4 /* boundingHeight */
         3: .line 311
            invokestatic sun.awt.windows.ThemeReader.getThemeBackgroundContentMargins:(JIIII)Ljava/awt/Insets;
            astore 6
         4: .line 314
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 311
            aload 6
            areturn
         6: .line 313
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         7: .line 314
            getstatic sun.awt.windows.ThemeReader.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 315
            aload 5
            athrow
        end local 4 // int boundingHeight
        end local 3 // int boundingWidth
        end local 2 // int state
        end local 1 // int part
        end local 0 // java.lang.String widget
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0          widget  Ljava/lang/String;
            0    9     1            part  I
            0    9     2           state  I
            0    9     3   boundingWidth  I
            0    9     4  boundingHeight  I
      Exception table:
        from    to  target  type
           1     4       6  any
    MethodParameters:
                Name  Flags
      widget          
      part            
      state           
      boundingWidth   
      boundingHeight  
}
SourceFile: "ThemeReader.java"