public class jdk.jshell.execution.StreamingExecutionControl implements jdk.jshell.spi.ExecutionControl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.jshell.execution.StreamingExecutionControl
super_class: java.lang.Object
{
private final java.io.ObjectOutput out;
descriptor: Ljava/io/ObjectOutput;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.ObjectInput in;
descriptor: Ljava/io/ObjectInput;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.io.ObjectOutput, java.io.ObjectInput);
descriptor: (Ljava/io/ObjectOutput;Ljava/io/ObjectInput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
2: aload 0
aload 2
putfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 4 1 out Ljava/io/ObjectOutput;
0 4 2 in Ljava/io/ObjectInput;
MethodParameters:
Name Flags
out
in
public void load(jdk.jshell.spi.ExecutionControl$ClassBytecodes[]);
descriptor: ([Ljdk/jshell/spi/ExecutionControl$ClassBytecodes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "CMD_LOAD"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 1
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
3: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readAndReportClassInstallResult:()V
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 2
start local 2 6: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception writing remote load: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 8 1 cbcs [Ljdk/jshell/spi/ExecutionControl$ClassBytecodes;
6 7 2 ex Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$ClassInstallException, jdk.jshell.spi.ExecutionControl$NotImplementedException, jdk.jshell.spi.ExecutionControl$EngineTerminationException
MethodParameters:
Name Flags
cbcs
public void redefine(jdk.jshell.spi.ExecutionControl$ClassBytecodes[]);
descriptor: ([Ljdk/jshell/spi/ExecutionControl$ClassBytecodes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "CMD_REDEFINE"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 1
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
3: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readAndReportClassInstallResult:()V
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 2
start local 2 6: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception writing remote redefine: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 8 1 cbcs [Ljdk/jshell/spi/ExecutionControl$ClassBytecodes;
6 7 2 ex Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$ClassInstallException, jdk.jshell.spi.ExecutionControl$NotImplementedException, jdk.jshell.spi.ExecutionControl$EngineTerminationException
MethodParameters:
Name Flags
cbcs
public java.lang.String invoke(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "CMD_INVOKE"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 1
invokeinterface java.io.ObjectOutput.writeUTF:(Ljava/lang/String;)V
2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 2
invokeinterface java.io.ObjectOutput.writeUTF:(Ljava/lang/String;)V
3: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
4: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readAndReportExecutionResult:()V
5: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
7: areturn
end local 3 8: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 9: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception writing remote invoke: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 10 1 classname Ljava/lang/String;
0 10 2 methodname Ljava/lang/String;
6 8 3 result Ljava/lang/String;
9 10 3 ex Ljava/io/IOException;
Exception table:
from to target type
0 7 8 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$RunException, jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
MethodParameters:
Name Flags
classname
methodname
public java.lang.String varValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "CMD_VAR_VALUE"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 1
invokeinterface java.io.ObjectOutput.writeUTF:(Ljava/lang/String;)V
2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 2
invokeinterface java.io.ObjectOutput.writeUTF:(Ljava/lang/String;)V
3: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
4: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readAndReportExecutionResult:()V
5: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
7: areturn
end local 3 8: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 9: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception writing remote varValue: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 10 1 classname Ljava/lang/String;
0 10 2 varname Ljava/lang/String;
6 8 3 result Ljava/lang/String;
9 10 3 ex Ljava/io/IOException;
Exception table:
from to target type
0 7 8 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$RunException, jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
MethodParameters:
Name Flags
classname
varname
public void addToClasspath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "CMD_ADD_CLASSPATH"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 1
invokeinterface java.io.ObjectOutput.writeUTF:(Ljava/lang/String;)V
2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
3: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readAndReportClassSimpleResult:()V
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 2
start local 2 6: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception writing remote add to classpath: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 8 1 path Ljava/lang/String;
6 7 2 ex Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
MethodParameters:
Name Flags
path
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "CMD_STOP"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception writing remote stop: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/jshell/execution/StreamingExecutionControl;
4 5 1 ex Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
public java.lang.Object extensionCommand(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 2
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
3: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readAndReportExecutionResult:()V
4: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
astore 3
start local 3 5: aload 3
6: areturn
end local 3 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 8: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Exception transmitting remote extensionCommand: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " -- "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 11 1 command Ljava/lang/String;
0 11 2 arg Ljava/lang/Object;
5 7 3 result Ljava/lang/Object;
8 11 3 ex Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.io.IOException
0 6 7 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$RunException, jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
MethodParameters:
Name Flags
command
arg
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "CMD_CLOSE"
invokevirtual jdk.jshell.execution.StreamingExecutionControl.writeCommand:(Ljava/lang/String;)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
invokeinterface java.io.ObjectOutput.flush:()V
2: goto 4
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/jshell/execution/StreamingExecutionControl;
Exception table:
from to target type
0 2 3 Class java.io.IOException
private void writeCommand(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
ldc -1069694915
invokeinterface java.io.ObjectOutput.writeInt:(I)V
1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.out:Ljava/io/ObjectOutput;
aload 1
invokeinterface java.io.ObjectOutput.writeUTF:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jshell/execution/StreamingExecutionControl;
0 3 1 cmd Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cmd
private java.lang.String readNullOrUTF();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "\u0002*\u03C0*NULL*\u03C0*\u0003"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
aconst_null
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jshell/execution/StreamingExecutionControl;
1 4 1 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
private void readAndReportClassSimpleResult();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readInt:()I
istore 1
start local 1 1: iload 1
tableswitch { // 100 - 103
100: 2
101: 7
102: 3
103: 5
default: 9
}
2: StackMap locals: int
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 4: new jdk.jshell.spi.ExecutionControl$NotImplementedException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$NotImplementedException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 6: new jdk.jshell.spi.ExecutionControl$InternalException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$InternalException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 8: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Bad remote result code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 10: StackMap locals: jdk.jshell.execution.StreamingExecutionControl
StackMap stack: java.io.IOException
astore 1
start local 1 11: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/jshell/execution/StreamingExecutionControl;
1 10 1 status I
4 5 2 message Ljava/lang/String;
6 7 2 message Ljava/lang/String;
8 9 2 message Ljava/lang/String;
11 12 1 ex Ljava/io/IOException;
Exception table:
from to target type
0 2 10 Class java.io.IOException
3 10 10 Class java.io.IOException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
private void readAndReportClassInstallResult();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readInt:()I
istore 1
start local 1 1: iload 1
tableswitch { // 100 - 106
100: 2
101: 8
102: 3
103: 10
104: 10
105: 10
106: 5
default: 10
}
2: StackMap locals: int
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 4: new jdk.jshell.spi.ExecutionControl$NotImplementedException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$NotImplementedException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast boolean[]
astore 3
start local 3 7: new jdk.jshell.spi.ExecutionControl$ClassInstallException
dup
aload 2
aload 3
invokespecial jdk.jshell.spi.ExecutionControl$ClassInstallException.<init>:(Ljava/lang/String;[Z)V
athrow
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 9: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Bad remote result code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 11: StackMap locals: jdk.jshell.execution.StreamingExecutionControl
StackMap stack: java.lang.Exception
astore 1
start local 1 12: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/jshell/execution/StreamingExecutionControl;
1 11 1 status I
4 5 2 message Ljava/lang/String;
6 8 2 message Ljava/lang/String;
7 8 3 loaded [Z
9 10 2 message Ljava/lang/String;
12 13 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 11 Class java.io.IOException
3 11 11 Class java.io.IOException
0 2 11 Class java.lang.ClassNotFoundException
3 11 11 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$ClassInstallException, jdk.jshell.spi.ExecutionControl$NotImplementedException, jdk.jshell.spi.ExecutionControl$EngineTerminationException
private void readAndReportExecutionResult();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readInt:()I
istore 1
start local 1 1: iload 1
tableswitch { // 100 - 108
100: 2
101: 26
102: 3
103: 24
104: 5
105: 6
106: 28
107: 23
108: 7
default: 28
}
2: StackMap locals: int
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 4: new jdk.jshell.spi.ExecutionControl$NotImplementedException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$NotImplementedException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readUserException:()Ljdk/jshell/spi/ExecutionControl$UserException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readResolutionException:()Ljdk/jshell/spi/ExecutionControl$ResolutionException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readInt:()I
pop
8: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readUserException:()Ljdk/jshell/spi/ExecutionControl$UserException;
astore 2
start local 2 9: aload 2
astore 3
start local 3 10: StackMap locals: jdk.jshell.spi.ExecutionControl$UserException jdk.jshell.spi.ExecutionControl$RunException
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readInt:()I
istore 5
start local 5 11: iload 5
tableswitch { // 100 - 105
100: 16
101: 17
102: 17
103: 17
104: 12
105: 14
default: 17
}
12: StackMap locals: jdk.jshell.execution.StreamingExecutionControl int jdk.jshell.spi.ExecutionControl$UserException jdk.jshell.spi.ExecutionControl$RunException top int
StackMap stack:
aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readUserException:()Ljdk/jshell/spi/ExecutionControl$UserException;
astore 4
start local 4 13: goto 18
end local 4 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readResolutionException:()Ljdk/jshell/spi/ExecutionControl$ResolutionException;
astore 4
start local 4 15: goto 18
end local 4 16: StackMap locals:
StackMap stack:
goto 21
17: StackMap locals:
StackMap stack:
new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Bad chained remote result code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
start local 4 18: StackMap locals: jdk.jshell.execution.StreamingExecutionControl int jdk.jshell.spi.ExecutionControl$UserException jdk.jshell.spi.ExecutionControl$RunException jdk.jshell.spi.ExecutionControl$RunException int
StackMap stack:
aload 3
aload 4
invokevirtual jdk.jshell.spi.ExecutionControl$RunException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
19: aload 4
astore 3
end local 5 end local 4 20: goto 10
21: StackMap locals:
StackMap stack:
aload 3
aconst_null
invokevirtual jdk.jshell.spi.ExecutionControl$RunException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
22: aload 2
athrow
end local 3 end local 2 23: StackMap locals:
StackMap stack:
new jdk.jshell.spi.ExecutionControl$StoppedException
dup
invokespecial jdk.jshell.spi.ExecutionControl$StoppedException.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 25: new jdk.jshell.spi.ExecutionControl$InternalException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$InternalException.<init>:(Ljava/lang/String;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 27: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 28: StackMap locals:
StackMap stack:
new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
new java.lang.StringBuilder
dup
ldc "Bad remote result code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 29: StackMap locals: jdk.jshell.execution.StreamingExecutionControl
StackMap stack: java.lang.Exception
astore 1
start local 1 30: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
31: new jdk.jshell.spi.ExecutionControl$EngineTerminationException
dup
aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial jdk.jshell.spi.ExecutionControl$EngineTerminationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljdk/jshell/execution/StreamingExecutionControl;
1 29 1 status I
4 5 2 message Ljava/lang/String;
9 23 2 result Ljdk/jshell/spi/ExecutionControl$UserException;
10 23 3 caused Ljdk/jshell/spi/ExecutionControl$RunException;
13 14 4 ex Ljdk/jshell/spi/ExecutionControl$RunException;
15 16 4 ex Ljdk/jshell/spi/ExecutionControl$RunException;
18 20 4 ex Ljdk/jshell/spi/ExecutionControl$RunException;
11 20 5 cstatus I
25 26 2 message Ljava/lang/String;
27 28 2 message Ljava/lang/String;
30 32 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 29 Class java.io.IOException
3 29 29 Class java.io.IOException
0 2 29 Class java.lang.ClassNotFoundException
3 29 29 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.jshell.spi.ExecutionControl$RunException, jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException
private jdk.jshell.spi.ExecutionControl$UserException readUserException();
descriptor: ()Ljdk/jshell/spi/ExecutionControl$UserException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual jdk.jshell.execution.StreamingExecutionControl.readNullOrUTF:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readUTF:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.lang.StackTraceElement[]
astore 3
start local 3 3: new jdk.jshell.spi.ExecutionControl$UserException
dup
aload 1
aload 2
aload 3
invokespecial jdk.jshell.spi.ExecutionControl$UserException.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/StackTraceElement;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jshell/execution/StreamingExecutionControl;
1 4 1 message Ljava/lang/String;
2 4 2 exceptionClassName Ljava/lang/String;
3 4 3 elems [Ljava/lang/StackTraceElement;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
private jdk.jshell.spi.ExecutionControl$ResolutionException readResolutionException();
descriptor: ()Ljdk/jshell/spi/ExecutionControl$ResolutionException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readInt:()I
istore 1
start local 1 1: aload 0
getfield jdk.jshell.execution.StreamingExecutionControl.in:Ljava/io/ObjectInput;
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.lang.StackTraceElement[]
astore 2
start local 2 2: new jdk.jshell.spi.ExecutionControl$ResolutionException
dup
iload 1
aload 2
invokespecial jdk.jshell.spi.ExecutionControl$ResolutionException.<init>:(I[Ljava/lang/StackTraceElement;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jshell/execution/StreamingExecutionControl;
1 3 1 id I
2 3 2 elems [Ljava/lang/StackTraceElement;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
}
SourceFile: "StreamingExecutionControl.java"
InnerClasses:
public final ClassBytecodes = jdk.jshell.spi.ExecutionControl$ClassBytecodes of jdk.jshell.spi.ExecutionControl
public ClassInstallException = jdk.jshell.spi.ExecutionControl$ClassInstallException of jdk.jshell.spi.ExecutionControl
public EngineTerminationException = jdk.jshell.spi.ExecutionControl$EngineTerminationException of jdk.jshell.spi.ExecutionControl
public InternalException = jdk.jshell.spi.ExecutionControl$InternalException of jdk.jshell.spi.ExecutionControl
public NotImplementedException = jdk.jshell.spi.ExecutionControl$NotImplementedException of jdk.jshell.spi.ExecutionControl
public ResolutionException = jdk.jshell.spi.ExecutionControl$ResolutionException of jdk.jshell.spi.ExecutionControl
public abstract RunException = jdk.jshell.spi.ExecutionControl$RunException of jdk.jshell.spi.ExecutionControl
public StoppedException = jdk.jshell.spi.ExecutionControl$StoppedException of jdk.jshell.spi.ExecutionControl
public UserException = jdk.jshell.spi.ExecutionControl$UserException of jdk.jshell.spi.ExecutionControl