public class org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl extends org.objectweb.asm.signature.SignatureVisitor
{
private final org.glassfish.hk.classmodel.reflect.impl.TypeBuilder typeBuilder;
private final java.util.Stack stack;
private final java.util.Stack formalTypesNames;
private final java.util.Map formalTypes;
private final java.util.List parameterizedIntf;
public void <init>(org.glassfish.hk.classmodel.reflect.impl.TypeBuilder)
{
java.util.LinkedHashMap v;
org.glassfish.hk.classmodel.reflect.impl.TypeBuilder v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.util.Stack v, v;
java.util.ArrayList v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: org.glassfish.hk.classmodel.reflect.impl.TypeBuilder;
specialinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void <init>(int)>(589824);
v = new java.util.Stack;
specialinvoke v.<java.util.Stack: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack> = v;
v = new java.util.Stack;
specialinvoke v.<java.util.Stack: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack formalTypesNames> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Map formalTypes> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.List parameterizedIntf> = v;
v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: org.glassfish.hk.classmodel.reflect.impl.TypeBuilder typeBuilder> = v;
return;
}
java.util.Collection getImplementedInterfaces()
{
java.util.List v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.util.Collection v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.List parameterizedIntf>;
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
return v;
}
public void visitFormalTypeParameter(java.lang.String)
{
java.lang.String v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.util.Stack v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack formalTypesNames>;
virtualinvoke v.<java.util.Stack: java.lang.Object push(java.lang.Object)>(v);
return;
}
public java.util.Map getFormalTypeParameters()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.util.Map v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Map formalTypes>;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitInterface()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public void visitBaseType(char)
{
char v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: char;
return;
}
public void visitTypeVariable(java.lang.String)
{
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v;
org.glassfish.hk.classmodel.reflect.impl.TypeBuilder v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.util.Stack v, v;
java.util.Map v, v;
java.lang.Object v, v, v;
java.lang.String v, v;
org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl v;
boolean v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Map formalTypes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Map formalTypes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl: java.lang.String getName()>();
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: org.glassfish.hk.classmodel.reflect.impl.TypeBuilder typeBuilder>;
v = interfaceinvoke v.<org.glassfish.hk.classmodel.reflect.impl.TypeBuilder: org.glassfish.hk.classmodel.reflect.impl.TypeProxy getHolder(java.lang.String)>(v);
if v == null goto label;
v = new org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl: void <init>(org.glassfish.hk.classmodel.reflect.impl.TypeProxy)>(v);
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: boolean empty()>();
if v != 0 goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: java.lang.Object peek()>();
virtualinvoke v.<org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl: void addParameterizedType(org.glassfish.hk.classmodel.reflect.ParameterizedInterfaceModel)>(v);
label:
return;
}
public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return v;
}
public void visitClassType(java.lang.String)
{
org.glassfish.hk.classmodel.reflect.impl.TypeBuilder v;
org.objectweb.asm.Type v;
java.util.Stack v, v, v, v, v, v, v;
java.util.Map v, v;
java.lang.String v, v;
boolean v, v, v, v;
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.lang.Object v, v, v;
org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>(v);
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getClassName()>();
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: org.glassfish.hk.classmodel.reflect.impl.TypeBuilder typeBuilder>;
v = interfaceinvoke v.<org.glassfish.hk.classmodel.reflect.impl.TypeBuilder: org.glassfish.hk.classmodel.reflect.impl.TypeProxy getHolder(java.lang.String)>(v);
if v == null goto label;
v = new org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl: void <init>(org.glassfish.hk.classmodel.reflect.impl.TypeProxy)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java/lang/Object");
if v != 0 goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack formalTypesNames>;
v = virtualinvoke v.<java.util.Stack: boolean empty()>();
if v == 0 goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: boolean empty()>();
if v != 0 goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: java.lang.Object peek()>();
virtualinvoke v.<org.glassfish.hk.classmodel.reflect.impl.ParameterizedInterfaceModelImpl: void addParameterizedType(org.glassfish.hk.classmodel.reflect.ParameterizedInterfaceModel)>(v);
goto label;
label:
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Map formalTypes>;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack formalTypesNames>;
v = virtualinvoke v.<java.util.Stack: java.lang.Object pop()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
virtualinvoke v.<java.util.Stack: java.lang.Object push(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack formalTypesNames>;
v = virtualinvoke v.<java.util.Stack: boolean empty()>();
if v != 0 goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Map formalTypes>;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack formalTypesNames>;
v = virtualinvoke v.<java.util.Stack: java.lang.Object pop()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, null);
label:
return;
}
public void visitInnerClassType(java.lang.String)
{
java.lang.String v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: java.lang.String;
return;
}
public void visitTypeArgument()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
return;
}
public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
{
char v;
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v := @parameter: char;
return v;
}
public void visitEnd()
{
org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl v;
java.util.Stack v, v, v;
java.util.List v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: boolean empty()>();
if v == 0 goto label;
return;
label:
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: java.lang.Object pop()>();
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.Stack stack>;
v = virtualinvoke v.<java.util.Stack: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.SignatureVisitorImpl: java.util.List parameterizedIntf>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
}