public class org.apache.tools.ant.input.DefaultInputHandler implements org.apache.tools.ant.input.InputHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tools.ant.input.DefaultInputHandler
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/input/DefaultInputHandler;
public void handleInput(org.apache.tools.ant.input.InputRequest);
descriptor: (Lorg/apache/tools/ant/input/InputRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.tools.ant.input.DefaultInputHandler.getPrompt:(Lorg/apache/tools/ant/input/InputRequest;)Ljava/lang/String;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 0
invokevirtual org.apache.tools.ant.input.DefaultInputHandler.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
4: StackMap locals: java.lang.String java.io.BufferedReader int
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.flush:()V
6: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: new org.apache.tools.ant.BuildException
dup
ldc "unexpected end of stream while reading input"
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 5
invokevirtual org.apache.tools.ant.input.InputRequest.setInput:(Ljava/lang/String;)V
end local 5 10: goto 15
StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.io.BufferedReader int
StackMap stack: java.io.IOException
11: astore 5
start local 5 12: new org.apache.tools.ant.BuildException
dup
ldc "Failed to read input from Console."
13: aload 5
14: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tools.ant.input.InputRequest.isInputValid:()Z
ifeq 4
16: iconst_1
istore 4
17: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 6
19: aload 3
ifnull 25
20: aload 3
invokevirtual java.io.BufferedReader.close:()V
21: goto 25
StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.io.BufferedReader int top java.lang.Throwable
StackMap stack: java.io.IOException
22: astore 7
start local 7 23: iload 4
ifeq 25
24: new org.apache.tools.ant.BuildException
dup
ldc "Failed to close input."
aload 7
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 25: StackMap locals:
StackMap stack:
aload 6
athrow
26: StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.io.BufferedReader int
StackMap stack:
aload 3
ifnull 32
27: aload 3
invokevirtual java.io.BufferedReader.close:()V
28: goto 32
StackMap locals:
StackMap stack: java.io.IOException
29: astore 7
start local 7 30: iload 4
ifeq 32
31: new org.apache.tools.ant.BuildException
dup
ldc "Failed to close input."
aload 7
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 32: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/tools/ant/input/DefaultInputHandler;
0 33 1 request Lorg/apache/tools/ant/input/InputRequest;
1 33 2 prompt Ljava/lang/String;
2 33 3 r Ljava/io/BufferedReader;
3 33 4 success Z
7 10 5 input Ljava/lang/String;
12 15 5 e Ljava/io/IOException;
23 25 7 e Ljava/io/IOException;
30 32 7 e Ljava/io/IOException;
Exception table:
from to target type
6 10 11 Class java.io.IOException
3 18 18 any
20 21 22 Class java.io.IOException
27 28 29 Class java.io.IOException
Exceptions:
throws org.apache.tools.ant.BuildException
MethodParameters:
Name Flags
request
protected java.lang.String getPrompt(org.apache.tools.ant.input.InputRequest);
descriptor: (Lorg/apache/tools/ant/input/InputRequest;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.tools.ant.input.InputRequest.getPrompt:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual org.apache.tools.ant.input.InputRequest.getDefaultValue:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
instanceof org.apache.tools.ant.input.MultipleChoiceInputRequest
ifeq 18
3: new java.lang.StringBuilder
dup
aload 2
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 4
start local 4 4: iconst_1
istore 5
start local 5 5: aload 1
checkcast org.apache.tools.ant.input.MultipleChoiceInputRequest
invokevirtual org.apache.tools.ant.input.MultipleChoiceInputRequest.getChoices:()Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.lang.String java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: iload 5
ifne 9
8: aload 4
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.lang.String java.lang.StringBuilder int java.lang.String java.util.Iterator
StackMap stack:
aload 6
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 4
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 4
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 6
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 4
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
iconst_0
istore 5
end local 6 15: StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.lang.String java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
16: aload 4
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 18: StackMap locals: org.apache.tools.ant.input.DefaultInputHandler org.apache.tools.ant.input.InputRequest java.lang.String java.lang.String
StackMap stack:
aload 3
ifnull 20
19: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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;
areturn
20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/tools/ant/input/DefaultInputHandler;
0 21 1 request Lorg/apache/tools/ant/input/InputRequest;
1 21 2 prompt Ljava/lang/String;
2 21 3 def Ljava/lang/String;
4 18 4 sb Ljava/lang/StringBuilder;
5 18 5 first Z
7 15 6 next Ljava/lang/String;
MethodParameters:
Name Flags
request
protected java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.apache.tools.ant.util.KeepAliveInputStream.wrapSystemIn:()Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/ant/input/DefaultInputHandler;
}
SourceFile: "DefaultInputHandler.java"