public class sun.awt.X11.XPropertyCache
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.XPropertyCache
  super_class: java.lang.Object
{
  private static java.util.Map<java.lang.Long, java.util.Map<sun.awt.X11.XAtom, sun.awt.X11.XPropertyCache$PropertyCacheEntry>> windowToMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/util/Map<Lsun/awt/X11/XAtom;Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 78
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            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.X11.XPropertyCache this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.awt.X11.XPropertyCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XPropertyCache;

  public static boolean isCached(long, sun.awt.X11.XAtom);
    descriptor: (JLsun/awt/X11/XAtom;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long window
        start local 2 // sun.awt.X11.XAtom property
         0: .line 81
            getstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            lload 0 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* entryMap */
        start local 3 // java.util.Map entryMap
         1: .line 82
            aload 3 /* entryMap */
            ifnull 3
         2: .line 83
            aload 3 /* entryMap */
            aload 2 /* property */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
         3: .line 85
      StackMap locals: java.util.Map
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.Map entryMap
        end local 2 // sun.awt.X11.XAtom property
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    window  J
            0    4     2  property  Lsun/awt/X11/XAtom;
            1    4     3  entryMap  Ljava/util/Map<Lsun/awt/X11/XAtom;Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;>;
    MethodParameters:
          Name  Flags
      window    
      property  

  public static sun.awt.X11.XPropertyCache$PropertyCacheEntry getCacheEntry(long, sun.awt.X11.XAtom);
    descriptor: (JLsun/awt/X11/XAtom;)Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long window
        start local 2 // sun.awt.X11.XAtom property
         0: .line 90
            getstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            lload 0 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* entryMap */
        start local 3 // java.util.Map entryMap
         1: .line 91
            aload 3 /* entryMap */
            ifnull 3
         2: .line 92
            aload 3 /* entryMap */
            aload 2 /* property */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.awt.X11.XPropertyCache$PropertyCacheEntry
            areturn
         3: .line 94
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Map entryMap
        end local 2 // sun.awt.X11.XAtom property
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    window  J
            0    4     2  property  Lsun/awt/X11/XAtom;
            1    4     3  entryMap  Ljava/util/Map<Lsun/awt/X11/XAtom;Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;>;
    MethodParameters:
          Name  Flags
      window    
      property  

  public static void storeCache(sun.awt.X11.XPropertyCache$PropertyCacheEntry, long, sun.awt.X11.XAtom);
    descriptor: (Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;JLsun/awt/X11/XAtom;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XPropertyCache$PropertyCacheEntry entry
        start local 1 // long window
        start local 3 // sun.awt.X11.XAtom property
         0: .line 99
            getstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            lload 1 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* entryMap */
        start local 4 // java.util.Map entryMap
         1: .line 100
            aload 4 /* entryMap */
            ifnonnull 4
         2: .line 101
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* entryMap */
         3: .line 102
            getstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            lload 1 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 4 /* entryMap */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 104
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* entryMap */
            aload 3 /* property */
            aload 0 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 105
            return
        end local 4 // java.util.Map entryMap
        end local 3 // sun.awt.X11.XAtom property
        end local 1 // long window
        end local 0 // sun.awt.X11.XPropertyCache$PropertyCacheEntry entry
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0     entry  Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;
            0    6     1    window  J
            0    6     3  property  Lsun/awt/X11/XAtom;
            1    6     4  entryMap  Ljava/util/Map<Lsun/awt/X11/XAtom;Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;>;
    MethodParameters:
          Name  Flags
      entry     
      window    
      property  

  public static void clearCache(long);
    descriptor: (J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long window
         0: .line 108
            getstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            lload 0 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 109
            return
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  window  J
    MethodParameters:
        Name  Flags
      window  

  public static void clearCache(long, sun.awt.X11.XAtom);
    descriptor: (JLsun/awt/X11/XAtom;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long window
        start local 2 // sun.awt.X11.XAtom property
         0: .line 112
            getstatic sun.awt.X11.XPropertyCache.windowToMap:Ljava/util/Map;
            lload 0 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* entryMap */
        start local 3 // java.util.Map entryMap
         1: .line 113
            aload 3 /* entryMap */
            ifnull 3
         2: .line 114
            aload 3 /* entryMap */
            aload 2 /* property */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 116
      StackMap locals: java.util.Map
      StackMap stack:
            return
        end local 3 // java.util.Map entryMap
        end local 2 // sun.awt.X11.XAtom property
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    window  J
            0    4     2  property  Lsun/awt/X11/XAtom;
            1    4     3  entryMap  Ljava/util/Map<Lsun/awt/X11/XAtom;Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;>;
    MethodParameters:
          Name  Flags
      window    
      property  

  public static boolean isCachingSupported();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 120
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XPropertyCache.java"
NestMembers:
  sun.awt.X11.XPropertyCache$PropertyCacheEntry
InnerClasses:
  PropertyCacheEntry = sun.awt.X11.XPropertyCache$PropertyCacheEntry of sun.awt.X11.XPropertyCache