public class com.googlecode.lanterna.graphics.PropertyTheme extends com.googlecode.lanterna.graphics.AbstractTheme
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.graphics.PropertyTheme
  super_class: com.googlecode.lanterna.graphics.AbstractTheme
{
  public void <init>(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
        start local 1 // java.util.Properties properties
         0: .line 54
            aload 0 /* this */
            aload 1 /* properties */
            iconst_0
            invokespecial com.googlecode.lanterna.graphics.PropertyTheme.<init>:(Ljava/util/Properties;Z)V
         1: .line 55
            return
        end local 1 // java.util.Properties properties
        end local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/googlecode/lanterna/graphics/PropertyTheme;
            0    2     1  properties  Ljava/util/Properties;
    MethodParameters:
            Name  Flags
      properties  

  public void <init>(java.util.Properties, boolean);
    descriptor: (Ljava/util/Properties;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
        start local 1 // java.util.Properties properties
        start local 2 // boolean ignoreUnknownClasses
         0: .line 66
            aload 0 /* this */
            aload 1 /* properties */
            ldc "postrenderer"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.googlecode.lanterna.graphics.PropertyTheme.instanceByClassName:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.WindowPostRenderer
         1: .line 67
            aload 1 /* properties */
            ldc "windowdecoration"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.googlecode.lanterna.graphics.PropertyTheme.instanceByClassName:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.WindowDecorationRenderer
            invokespecial com.googlecode.lanterna.graphics.AbstractTheme.<init>:(Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;)V
         2: .line 69
            aload 1 /* properties */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.googlecode.lanterna.graphics.PropertyTheme java.util.Properties int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         4: .line 70
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual com.googlecode.lanterna.graphics.PropertyTheme.getDefinition:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* definition */
        start local 5 // java.lang.String definition
         5: .line 71
            aload 0 /* this */
            aload 5 /* definition */
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual com.googlecode.lanterna.graphics.PropertyTheme.getStyle:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* properties */
            aload 3 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.googlecode.lanterna.graphics.PropertyTheme.addStyle:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 8
         6: .line 72
            iload 2 /* ignoreUnknownClasses */
            ifne 8
         7: .line 73
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown class encountered when parsing theme: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* definition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String definition
        end local 3 // java.lang.String key
         8: .line 69
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 77
            return
        end local 2 // boolean ignoreUnknownClasses
        end local 1 // java.util.Properties properties
        end local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lcom/googlecode/lanterna/graphics/PropertyTheme;
            0   10     1            properties  Ljava/util/Properties;
            0   10     2  ignoreUnknownClasses  Z
            4    8     3                   key  Ljava/lang/String;
            5    8     5            definition  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      properties            
      ignoreUnknownClasses  

  private java.lang.String getDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
        start local 1 // java.lang.String propertyName
         0: .line 80
            aload 1 /* propertyName */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 81
            ldc ""
            areturn
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 1 /* propertyName */
            iconst_0
            aload 1 /* propertyName */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/googlecode/lanterna/graphics/PropertyTheme;
            0    3     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  private java.lang.String getStyle(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
        start local 1 // java.lang.String propertyName
         0: .line 89
            aload 1 /* propertyName */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 90
            aload 1 /* propertyName */
            areturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* propertyName */
            aload 1 /* propertyName */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // com.googlecode.lanterna.graphics.PropertyTheme this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/googlecode/lanterna/graphics/PropertyTheme;
            0    3     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
}
SourceFile: "PropertyTheme.java"