class WrapperGenerator$FunctionType extends WrapperGenerator$BaseType
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: WrapperGenerator$FunctionType
super_class: WrapperGenerator$BaseType
{
java.util.Vector args;
descriptor: Ljava/util/Vector;
flags: (0x0000)
java.lang.String description;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean packed;
descriptor: Z
flags: (0x0000)
java.lang.String returnType;
descriptor: Ljava/lang/String;
flags: (0x0000)
int alignment;
descriptor: I
flags: (0x0000)
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial WrapperGenerator$BaseType.<init>:()V
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield WrapperGenerator$FunctionType.args:Ljava/util/Vector;
2: aload 0
aload 1
putfield WrapperGenerator$FunctionType.description:Ljava/lang/String;
3: aload 0
aload 1
invokevirtual WrapperGenerator$FunctionType.setName:(Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this LWrapperGenerator$FunctionType;
0 5 1 _desc Ljava/lang/String;
MethodParameters:
Name Flags
_desc
boolean isVoid();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield WrapperGenerator$FunctionType.returnType:Ljava/lang/String;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this LWrapperGenerator$FunctionType;
java.lang.String getReturnType();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield WrapperGenerator$FunctionType.returnType:Ljava/lang/String;
ifnonnull 2
1: ldc "void"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield WrapperGenerator$FunctionType.returnType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this LWrapperGenerator$FunctionType;
public int getNumArgs();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield WrapperGenerator$FunctionType.args:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this LWrapperGenerator$FunctionType;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "!"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 1
iconst_1
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 5
3: aload 0
aload 1
aload 1
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield WrapperGenerator$FunctionType.returnType:Ljava/lang/String;
4: aload 1
iconst_0
aload 1
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "[* \t]"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield WrapperGenerator$FunctionType.name:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this LWrapperGenerator$FunctionType;
0 7 1 _name Ljava/lang/String;
MethodParameters:
Name Flags
_name
public java.lang.String getDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield WrapperGenerator$FunctionType.description:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this LWrapperGenerator$FunctionType;
public java.util.Collection getArguments();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield WrapperGenerator$FunctionType.args:Ljava/util/Vector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this LWrapperGenerator$FunctionType;
public void addArgument(WrapperGenerator$BaseType);
descriptor: (LWrapperGenerator$BaseType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield WrapperGenerator$FunctionType.args:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this LWrapperGenerator$FunctionType;
0 2 1 tp LWrapperGenerator$BaseType;
MethodParameters:
Name Flags
tp
}
SourceFile: "WrapperGenerator.java"
NestHost: WrapperGenerator
InnerClasses:
private abstract BaseType = WrapperGenerator$BaseType of WrapperGenerator
private FunctionType = WrapperGenerator$FunctionType of WrapperGenerator