class com.googlecode.lanterna.graphics.DefaultShapeRenderer implements com.googlecode.lanterna.graphics.ShapeRenderer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.googlecode.lanterna.graphics.DefaultShapeRenderer
super_class: java.lang.Object
{
private final com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback callback;
descriptor: Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback);
descriptor: (Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 3 1 callback Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
MethodParameters:
Name Flags
callback
public void drawLine(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 2
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
if_icmple 4
1: aload 1
astore 4
start local 4 2: aload 2
astore 1
3: aload 4
astore 2
end local 4 4: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
istore 4
start local 4 5: aload 2
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
istore 5
start local 5 6: iload 4
ifle 12
7: iload 4
iload 5
if_icmple 10
8: aload 0
aload 1
iload 4
iload 5
iconst_1
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine0:(Lcom/googlecode/lanterna/TerminalPosition;IIZLcom/googlecode/lanterna/TextCharacter;)V
9: goto 17
10: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
iload 5
iconst_1
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine1:(Lcom/googlecode/lanterna/TerminalPosition;IIZLcom/googlecode/lanterna/TextCharacter;)V
11: goto 17
12: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Math.abs:(I)I
istore 4
13: iload 4
iload 5
if_icmple 16
14: aload 0
aload 1
iload 4
iload 5
iconst_0
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine0:(Lcom/googlecode/lanterna/TerminalPosition;IIZLcom/googlecode/lanterna/TextCharacter;)V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 5
iconst_0
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine1:(Lcom/googlecode/lanterna/TerminalPosition;IIZLcom/googlecode/lanterna/TextCharacter;)V
17: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 18 1 p1 Lcom/googlecode/lanterna/TerminalPosition;
0 18 2 p2 Lcom/googlecode/lanterna/TerminalPosition;
0 18 3 character Lcom/googlecode/lanterna/TextCharacter;
2 4 4 temp Lcom/googlecode/lanterna/TerminalPosition;
5 18 4 deltaX I
6 18 5 deltaY I
MethodParameters:
Name Flags
p1
p2
character
private void drawLine0(com.googlecode.lanterna.TerminalPosition, int, int, boolean, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;IIZLcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
istore 6
start local 6 1: aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
istore 7
start local 7 2: iload 3
iconst_2
imul
istore 8
start local 8 3: iload 8
iload 2
iconst_2
imul
isub
istore 9
start local 9 4: iload 8
iload 2
isub
istore 10
start local 10 5: aload 0
getfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
iload 6
iload 7
aload 5
invokeinterface com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback.onPoint:(IILcom/googlecode/lanterna/TextCharacter;)V
6: goto 16
7: StackMap locals: com.googlecode.lanterna.graphics.DefaultShapeRenderer com.googlecode.lanterna.TerminalPosition int int int com.googlecode.lanterna.TextCharacter int int int int int
StackMap stack:
iload 10
iflt 11
8: iinc 7 1
9: iload 10
iload 9
iadd
istore 10
10: goto 12
11: StackMap locals:
StackMap stack:
iload 10
iload 8
iadd
istore 10
12: StackMap locals:
StackMap stack:
iload 6
iload 4
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: int
13: iconst_m1
StackMap locals: com.googlecode.lanterna.graphics.DefaultShapeRenderer com.googlecode.lanterna.TerminalPosition int int int com.googlecode.lanterna.TextCharacter int int int int int
StackMap stack: int int
14: iadd
istore 6
15: aload 0
getfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
iload 6
iload 7
aload 5
invokeinterface com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback.onPoint:(IILcom/googlecode/lanterna/TextCharacter;)V
16: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 7
17: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 18 1 start Lcom/googlecode/lanterna/TerminalPosition;
0 18 2 deltaX I
0 18 3 deltaY I
0 18 4 leftToRight Z
0 18 5 character Lcom/googlecode/lanterna/TextCharacter;
1 18 6 x I
2 18 7 y I
3 18 8 deltaYx2 I
4 18 9 deltaYx2MinusDeltaXx2 I
5 18 10 errorTerm I
MethodParameters:
Name Flags
start
deltaX
deltaY
leftToRight
character
private void drawLine1(com.googlecode.lanterna.TerminalPosition, int, int, boolean, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;IIZLcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
istore 6
start local 6 1: aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
istore 7
start local 7 2: iload 2
iconst_2
imul
istore 8
start local 8 3: iload 8
iload 3
iconst_2
imul
isub
istore 9
start local 9 4: iload 8
iload 3
isub
istore 10
start local 10 5: aload 0
getfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
iload 6
iload 7
aload 5
invokeinterface com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback.onPoint:(IILcom/googlecode/lanterna/TextCharacter;)V
6: goto 16
7: StackMap locals: com.googlecode.lanterna.graphics.DefaultShapeRenderer com.googlecode.lanterna.TerminalPosition int int int com.googlecode.lanterna.TextCharacter int int int int int
StackMap stack:
iload 10
iflt 13
8: iload 6
iload 4
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: int
9: iconst_m1
StackMap locals: com.googlecode.lanterna.graphics.DefaultShapeRenderer com.googlecode.lanterna.TerminalPosition int int int com.googlecode.lanterna.TextCharacter int int int int int
StackMap stack: int int
10: iadd
istore 6
11: iload 10
iload 9
iadd
istore 10
12: goto 14
13: StackMap locals:
StackMap stack:
iload 10
iload 8
iadd
istore 10
14: StackMap locals:
StackMap stack:
iinc 7 1
15: aload 0
getfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
iload 6
iload 7
aload 5
invokeinterface com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback.onPoint:(IILcom/googlecode/lanterna/TextCharacter;)V
16: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 7
17: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 18 1 start Lcom/googlecode/lanterna/TerminalPosition;
0 18 2 deltaX I
0 18 3 deltaY I
0 18 4 leftToRight Z
0 18 5 character Lcom/googlecode/lanterna/TextCharacter;
1 18 6 x I
2 18 7 y I
3 18 8 deltaXx2 I
4 18 9 deltaXx2MinusDeltaYx2 I
5 18 10 errorTerm I
MethodParameters:
Name Flags
start
deltaX
deltaY
leftToRight
character
public void drawTriangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
1: aload 0
aload 2
aload 3
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
2: aload 0
aload 3
aload 1
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 4 1 p1 Lcom/googlecode/lanterna/TerminalPosition;
0 4 2 p2 Lcom/googlecode/lanterna/TerminalPosition;
0 4 3 p3 Lcom/googlecode/lanterna/TerminalPosition;
0 4 4 character Lcom/googlecode/lanterna/TextCharacter;
MethodParameters:
Name Flags
p1
p2
p3
character
public void drawRectangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 4
start local 4 1: aload 4
aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 5
start local 5 2: aload 1
aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 6
start local 6 3: aload 0
aload 1
aload 4
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
4: aload 0
aload 4
aload 5
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
5: aload 0
aload 5
aload 6
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
6: aload 0
aload 6
aload 1
aload 3
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 8 1 topLeft Lcom/googlecode/lanterna/TerminalPosition;
0 8 2 size Lcom/googlecode/lanterna/TerminalSize;
0 8 3 character Lcom/googlecode/lanterna/TextCharacter;
1 8 4 topRight Lcom/googlecode/lanterna/TerminalPosition;
2 8 5 bottomRight Lcom/googlecode/lanterna/TerminalPosition;
3 8 6 bottomLeft Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
topLeft
size
character
public void fillTriangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_3
anewarray com.googlecode.lanterna.TerminalPosition
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
astore 5
start local 5 1: aload 5
invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
com/googlecode/lanterna/TerminalPosition.getRow()I (5)
(Lcom/googlecode/lanterna/TerminalPosition;)I
invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
2: aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
ifle 5
3: aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
i2f
aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
i2f
fdiv
fstore 6
start local 6 4: goto 6
end local 6 5: StackMap locals: com.googlecode.lanterna.TerminalPosition[]
StackMap stack:
fconst_0
fstore 6
start local 6 6: StackMap locals: float
StackMap stack:
aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
ifle 9
7: aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
i2f
aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
i2f
fdiv
fstore 7
start local 7 8: goto 10
end local 7 9: StackMap locals:
StackMap stack:
fconst_0
fstore 7
start local 7 10: StackMap locals: float
StackMap stack:
aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
ifle 13
11: aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
i2f
aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
i2f
fdiv
fstore 8
start local 8 12: goto 14
end local 8 13: StackMap locals:
StackMap stack:
fconst_0
fstore 8
start local 8 14: StackMap locals: float
StackMap stack:
aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
i2f
dup
fstore 11
start local 11 15: fstore 9
start local 9 16: aload 5
iconst_0
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
i2f
fstore 10
start local 10 17: fload 6
fload 7
fcmpl
ifle 30
18: goto 21
19: StackMap locals: float float float
StackMap stack:
aload 0
new com.googlecode.lanterna.TerminalPosition
dup
fload 9
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
new com.googlecode.lanterna.TerminalPosition
dup
fload 11
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
20: fload 10
fconst_1
fadd
fstore 10
fload 9
fload 7
fadd
fstore 9
fload 11
fload 6
fadd
fstore 11
StackMap locals:
StackMap stack:
21: fload 10
aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
i2f
fcmpg
ifle 19
22: aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
i2f
fstore 11
23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
new com.googlecode.lanterna.TerminalPosition
dup
fload 9
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
new com.googlecode.lanterna.TerminalPosition
dup
fload 11
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
25: fload 10
fconst_1
fadd
fstore 10
fload 9
fload 7
fadd
fstore 9
fload 11
fload 8
fadd
fstore 11
StackMap locals:
StackMap stack:
26: fload 10
aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
i2f
fcmpg
ifle 24
27: goto 37
28: StackMap locals:
StackMap stack:
aload 0
new com.googlecode.lanterna.TerminalPosition
dup
fload 9
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
new com.googlecode.lanterna.TerminalPosition
dup
fload 11
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
29: fload 10
fconst_1
fadd
fstore 10
fload 9
fload 6
fadd
fstore 9
fload 11
fload 7
fadd
fstore 11
StackMap locals:
StackMap stack:
30: fload 10
aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
i2f
fcmpg
ifle 28
31: aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
i2f
fstore 9
32: aload 5
iconst_1
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
i2f
fstore 10
33: goto 36
34: StackMap locals:
StackMap stack:
aload 0
new com.googlecode.lanterna.TerminalPosition
dup
fload 9
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
new com.googlecode.lanterna.TerminalPosition
dup
fload 11
f2i
fload 10
f2i
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
aload 4
invokevirtual com.googlecode.lanterna.graphics.DefaultShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
35: fload 10
fconst_1
fadd
fstore 10
fload 9
fload 8
fadd
fstore 9
fload 11
fload 7
fadd
fstore 11
StackMap locals:
StackMap stack:
36: fload 10
aload 5
iconst_2
aaload
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
i2f
fcmpg
ifle 34
37: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 38 1 p1 Lcom/googlecode/lanterna/TerminalPosition;
0 38 2 p2 Lcom/googlecode/lanterna/TerminalPosition;
0 38 3 p3 Lcom/googlecode/lanterna/TerminalPosition;
0 38 4 character Lcom/googlecode/lanterna/TextCharacter;
1 38 5 points [Lcom/googlecode/lanterna/TerminalPosition;
4 5 6 dx1 F
6 38 6 dx1 F
8 9 7 dx2 F
10 38 7 dx2 F
12 13 8 dx3 F
14 38 8 dx3 F
16 38 9 startX F
17 38 10 startY F
15 38 11 endX F
MethodParameters:
Name Flags
p1
p2
p3
character
public void fillRectangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.googlecode.lanterna.TextCharacter.isDoubleWidth:()Z
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 14
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 6
start local 6 4: goto 12
5: StackMap locals: int
StackMap stack:
iload 4
ifeq 8
iload 6
iconst_1
iadd
aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmpne 8
6: aload 0
getfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
iload 6
iadd
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
iload 5
iadd
aload 3
bipush 32
invokevirtual com.googlecode.lanterna.TextCharacter.withCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
invokeinterface com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback.onPoint:(IILcom/googlecode/lanterna/TextCharacter;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.graphics.DefaultShapeRenderer.callback:Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
iload 6
iadd
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
iload 5
iadd
aload 3
invokeinterface com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback.onPoint:(IILcom/googlecode/lanterna/TextCharacter;)V
9: StackMap locals:
StackMap stack:
iload 4
ifeq 11
10: iinc 6 1
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmplt 5
end local 6 13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmplt 3
end local 5 15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer;
0 16 1 topLeft Lcom/googlecode/lanterna/TerminalPosition;
0 16 2 size Lcom/googlecode/lanterna/TerminalSize;
0 16 3 character Lcom/googlecode/lanterna/TextCharacter;
1 16 4 characterDoubleWidth Z
2 15 5 y I
4 13 6 x I
MethodParameters:
Name Flags
topLeft
size
character
}
SourceFile: "DefaultShapeRenderer.java"
NestMembers:
com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback
InnerClasses:
abstract Callback = com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback of com.googlecode.lanterna.graphics.DefaultShapeRenderer
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles