final class org.jvnet.hk.config.generator.Property$Method extends org.jvnet.hk.config.generator.Property
{
final javax.lang.model.element.ExecutableElement method;
final boolean getter;
public void <init>(javax.lang.model.element.ExecutableElement)
{
javax.lang.model.type.TypeMirror v;
org.jvnet.hk.config.generator.Property$Method v;
javax.lang.model.element.ExecutableElement v;
java.lang.String v;
boolean v, v;
v := @this: org.jvnet.hk.config.generator.Property$Method;
v := @parameter: javax.lang.model.element.ExecutableElement;
specialinvoke v.<org.jvnet.hk.config.generator.Property: void <init>()>();
v.<org.jvnet.hk.config.generator.Property$Method: javax.lang.model.element.ExecutableElement method> = v;
v = interfaceinvoke v.<javax.lang.model.element.ExecutableElement: javax.lang.model.type.TypeMirror getReturnType()>();
v = interfaceinvoke v.<javax.lang.model.type.TypeMirror: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("void");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.jvnet.hk.config.generator.Property$Method: boolean getter> = v;
return;
}
javax.lang.model.element.Element decl()
{
org.jvnet.hk.config.generator.Property$Method v;
javax.lang.model.element.ExecutableElement v;
v := @this: org.jvnet.hk.config.generator.Property$Method;
v = v.<org.jvnet.hk.config.generator.Property$Method: javax.lang.model.element.ExecutableElement method>;
return v;
}
javax.lang.model.type.TypeMirror type()
{
java.util.Iterator v;
org.jvnet.hk.config.generator.Property$Method v;
javax.lang.model.element.ExecutableElement v, v;
java.util.List v;
javax.lang.model.type.TypeMirror v, v;
java.lang.Object v;
boolean v;
v := @this: org.jvnet.hk.config.generator.Property$Method;
v = v.<org.jvnet.hk.config.generator.Property$Method: boolean getter>;
if v == 0 goto label;
v = v.<org.jvnet.hk.config.generator.Property$Method: javax.lang.model.element.ExecutableElement method>;
v = interfaceinvoke v.<javax.lang.model.element.ExecutableElement: javax.lang.model.type.TypeMirror getReturnType()>();
return v;
label:
v = v.<org.jvnet.hk.config.generator.Property$Method: javax.lang.model.element.ExecutableElement method>;
v = interfaceinvoke v.<javax.lang.model.element.ExecutableElement: java.util.List getParameters()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<javax.lang.model.element.VariableElement: javax.lang.model.type.TypeMirror asType()>();
return v;
}
void assign(com.sun.codemodel.JVar, com.sun.codemodel.JBlock, com.sun.codemodel.JExpression)
{
com.sun.codemodel.JBlock v;
com.sun.codemodel.JVar v;
org.jvnet.hk.config.generator.Property$Method v;
javax.lang.model.element.ExecutableElement v;
com.sun.codemodel.JInvocation v;
com.sun.codemodel.JExpression v;
java.lang.String v;
javax.lang.model.element.Name v;
v := @this: org.jvnet.hk.config.generator.Property$Method;
v := @parameter: com.sun.codemodel.JVar;
v := @parameter: com.sun.codemodel.JBlock;
v := @parameter: com.sun.codemodel.JExpression;
v = v.<org.jvnet.hk.config.generator.Property$Method: javax.lang.model.element.ExecutableElement method>;
v = interfaceinvoke v.<javax.lang.model.element.ExecutableElement: javax.lang.model.element.Name getSimpleName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JInvocation invoke(com.sun.codemodel.JExpression,java.lang.String)>(v, v);
virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
return;
}
}