class com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl implements com.googlecode.lanterna.graphics.ThemeStyle
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl
super_class: java.lang.Object
{
private final com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode styleNode;
descriptor: Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.googlecode.lanterna.graphics.AbstractTheme this$0;
descriptor: Lcom/googlecode/lanterna/graphics/AbstractTheme;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.googlecode.lanterna.graphics.AbstractTheme, com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode, java.lang.String);
descriptor: (Lcom/googlecode/lanterna/graphics/AbstractTheme;Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.this$0:Lcom/googlecode/lanterna/graphics/AbstractTheme;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.styleNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
2: aload 0
aload 3
putfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/graphics/AbstractTheme$StyleImpl;
0 4 2 node Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
0 4 3 name Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
node
name
public com.googlecode.lanterna.TextColor getForeground();
descriptor: ()Lcom/googlecode/lanterna/TextColor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.styleNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
astore 1
start local 1 1: goto 5
2: StackMap locals: com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode
StackMap stack:
aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.foregroundMap:Ljava/util/Map;
aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.foregroundMap:Ljava/util/Map;
aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TextColor
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.parent:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
6: aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.this$0:Lcom/googlecode/lanterna/graphics/AbstractTheme;
getfield com.googlecode.lanterna.graphics.AbstractTheme.rootNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.foregroundMap:Ljava/util/Map;
ldc ""
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TextColor
astore 2
start local 2 7: aload 2
ifnonnull 9
8: getstatic com.googlecode.lanterna.TextColor$ANSI.WHITE:Lcom/googlecode/lanterna/TextColor$ANSI;
astore 2
9: StackMap locals: com.googlecode.lanterna.TextColor
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/googlecode/lanterna/graphics/AbstractTheme$StyleImpl;
1 10 1 node Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
7 10 2 fallback Lcom/googlecode/lanterna/TextColor;
public com.googlecode.lanterna.TextColor getBackground();
descriptor: ()Lcom/googlecode/lanterna/TextColor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.styleNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
astore 1
start local 1 1: goto 5
2: StackMap locals: com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode
StackMap stack:
aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.backgroundMap:Ljava/util/Map;
aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.backgroundMap:Ljava/util/Map;
aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TextColor
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.parent:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
6: aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.this$0:Lcom/googlecode/lanterna/graphics/AbstractTheme;
getfield com.googlecode.lanterna.graphics.AbstractTheme.rootNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.backgroundMap:Ljava/util/Map;
ldc ""
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TextColor
astore 2
start local 2 7: aload 2
ifnonnull 9
8: getstatic com.googlecode.lanterna.TextColor$ANSI.BLACK:Lcom/googlecode/lanterna/TextColor$ANSI;
astore 2
9: StackMap locals: com.googlecode.lanterna.TextColor
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/googlecode/lanterna/graphics/AbstractTheme$StyleImpl;
1 10 1 node Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
7 10 2 fallback Lcom/googlecode/lanterna/TextColor;
public java.util.EnumSet<com.googlecode.lanterna.SGR> getSGRs();
descriptor: ()Ljava/util/EnumSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.styleNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
astore 1
start local 1 1: goto 5
2: StackMap locals: com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode
StackMap stack:
aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.sgrMap:Ljava/util/Map;
aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.sgrMap:Ljava/util/Map;
aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.EnumSet
invokestatic java.util.EnumSet.copyOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.parent:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
6: aload 0
getfield com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl.this$0:Lcom/googlecode/lanterna/graphics/AbstractTheme;
getfield com.googlecode.lanterna.graphics.AbstractTheme.rootNode:Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
getfield com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode.sgrMap:Ljava/util/Map;
ldc ""
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.EnumSet
astore 2
start local 2 7: aload 2
ifnonnull 9
8: ldc Lcom/googlecode/lanterna/SGR;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
9: StackMap locals: java.util.EnumSet
StackMap stack:
aload 2
invokestatic java.util.EnumSet.copyOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/googlecode/lanterna/graphics/AbstractTheme$StyleImpl;
1 10 1 node Lcom/googlecode/lanterna/graphics/AbstractTheme$ThemeTreeNode;
7 10 2 fallback Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;
Signature: ()Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;
}
SourceFile: "AbstractTheme.java"
NestHost: com.googlecode.lanterna.graphics.AbstractTheme
InnerClasses:
public final ANSI = com.googlecode.lanterna.TextColor$ANSI of com.googlecode.lanterna.TextColor
private StyleImpl = com.googlecode.lanterna.graphics.AbstractTheme$StyleImpl of com.googlecode.lanterna.graphics.AbstractTheme
private ThemeTreeNode = com.googlecode.lanterna.graphics.AbstractTheme$ThemeTreeNode of com.googlecode.lanterna.graphics.AbstractTheme