class com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener implements com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener
super_class: java.lang.Object
{
private final java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.StringBuilder output;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.oracle.truffle.tools.chromeinspector.InspectorRuntime this$0;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, java.lang.String);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener this
start local 2 // java.lang.String type
0: .line 887
aload 0 /* this */
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 885
aload 0 /* this */
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
2: .line 888
aload 0 /* this */
aload 2 /* type */
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.type:Ljava/lang/String;
3: .line 889
return
end local 2 // java.lang.String type
end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$ConsoleOutputListener;
0 4 2 type Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
type
public void outputText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener this
start local 1 // java.lang.String str
0: .line 893
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
aload 1 /* str */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: .line 895
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;)I
istore 2 /* in */
start local 2 // int in
2: .line 896
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
ldc "\r"
invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;)I
istore 3 /* ir */
start local 3 // int ir
3: .line 897
iload 2 /* in */
ifge 5
iload 3 /* ir */
ifge 5
4: .line 898
goto 14
5: .line 900
StackMap locals: int int
StackMap stack:
iload 2 /* in */
iload 3 /* ir */
invokestatic java.lang.Math.max:(II)I
istore 4 /* end */
start local 4 // int end
6: .line 901
iload 4 /* end */
istore 5 /* endText */
start local 5 // int endText
7: .line 902
iload 3 /* ir */
iflt 9
iload 2 /* in */
iload 3 /* ir */
iconst_1
iadd
if_icmpne 9
8: .line 903
iinc 5 /* endText */ -1
9: .line 905
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
iconst_0
iload 5 /* endText */
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
astore 6 /* text */
start local 6 // java.lang.String text
10: .line 906
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.type:Ljava/lang/String;
aload 6 /* text */
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.notifyConsoleAPICalled:(Ljava/lang/String;Ljava/lang/Object;)V
11: .line 907
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
iconst_0
iload 4 /* end */
iconst_1
iadd
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
end local 6 // java.lang.String text
end local 5 // int endText
end local 4 // int end
end local 3 // int ir
end local 2 // int in
12: .line 908
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.output:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
13: .line 894
ifgt 1
14: .line 909
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener java.lang.String
StackMap stack:
return
end local 1 // java.lang.String str
end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$ConsoleOutputListener;
0 15 1 str Ljava/lang/String;
2 12 2 in I
3 12 3 ir I
6 12 4 end I
7 12 5 endText I
10 12 6 text Ljava/lang/String;
MethodParameters:
Name Flags
str
}
SourceFile: "InspectorRuntime.java"
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorRuntime
InnerClasses:
private ConsoleOutputListener = com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener of com.oracle.truffle.tools.chromeinspector.InspectorRuntime
abstract Listener = com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener of com.oracle.truffle.tools.chromeinspector.OutputHandler