public class org.apache.xbean.spring.generator.QdoxMappingLoader extends java.lang.Object implements org.apache.xbean.spring.generator.MappingLoader
{
public static final java.lang.String XBEAN_ANNOTATION;
public static final java.lang.String PROPERTY_ANNOTATION;
public static final java.lang.String INIT_METHOD_ANNOTATION;
public static final java.lang.String DESTROY_METHOD_ANNOTATION;
public static final java.lang.String FACTORY_METHOD_ANNOTATION;
public static final java.lang.String MAP_ANNOTATION;
public static final java.lang.String FLAT_PROPERTY_ANNOTATION;
public static final java.lang.String FLAT_COLLECTION_ANNOTATION;
public static final java.lang.String ELEMENT_ANNOTATION;
private static final org.apache.commons.logging.Log log;
private final java.lang.String defaultNamespace;
private final java.io.File[] srcDirs;
private final java.lang.String[] excludedClasses;
private com.thoughtworks.qdox.model.Type collectionType;
public void <init>(java.lang.String, java.io.File[], java.lang.String[])
{
java.lang.String[] v;
java.lang.String v;
java.io.File[] v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: java.lang.String;
v := @parameter: java.io.File[];
v := @parameter: java.lang.String[];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String defaultNamespace> = v;
v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.io.File[] srcDirs> = v;
v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String[] excludedClasses> = v;
return;
}
public java.lang.String getDefaultNamespace()
{
java.lang.String v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v = v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String defaultNamespace>;
return v;
}
public java.io.File[] getSrcDirs()
{
java.io.File[] v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v = v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.io.File[] srcDirs>;
return v;
}
public java.util.Set loadNamespaces() throws java.io.IOException
{
com.thoughtworks.qdox.model.Type v;
java.lang.String[] v;
int v, v;
java.lang.String v, v, v, v, v;
com.thoughtworks.qdox.JavaDocBuilder v;
boolean v, v;
java.util.Set v;
java.io.File v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.JavaClass v;
org.apache.commons.logging.Log v, v, v;
java.io.File[] v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v = new com.thoughtworks.qdox.JavaDocBuilder;
specialinvoke v.<com.thoughtworks.qdox.JavaDocBuilder: void <init>()>();
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Source directories: ");
v = v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.io.File[] srcDirs>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".jar");
if v != 0 goto label;
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Specified source directory isn\'t a directory or a jar file: \'\u0001\'.");
interfaceinvoke v.<org.apache.commons.logging.Log: void warn(java.lang.Object)>(v);
label:
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(" - \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
v = v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String[] excludedClasses>;
staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: void getSourceFiles(java.io.File,java.lang.String[],com.thoughtworks.qdox.JavaDocBuilder)>(v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.JavaDocBuilder: com.thoughtworks.qdox.model.JavaClass getClassByName(java.lang.String)>("java.util.Collection");
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.Type asType()>();
v.<org.apache.xbean.spring.generator.QdoxMappingLoader: com.thoughtworks.qdox.model.Type collectionType> = v;
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.util.Set loadNamespaces(com.thoughtworks.qdox.JavaDocBuilder)>(v);
return v;
}
private java.util.Set loadNamespaces(com.thoughtworks.qdox.JavaDocBuilder)
{
java.util.HashMap v, v;
java.util.TreeSet v;
java.util.HashSet v;
org.apache.xbean.spring.generator.NamespaceMapping v;
java.lang.String v, v;
com.thoughtworks.qdox.JavaDocBuilder v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.Set v, v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
java.util.List v;
java.lang.Object v, v, v, v, v, v;
org.apache.commons.logging.Log v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.JavaDocBuilder;
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.util.List loadElements(com.thoughtworks.qdox.JavaDocBuilder)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.xbean.spring.generator.ElementMapping: java.lang.String getNamespace()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.generator.ElementMapping: boolean isRootElement()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Multiple root elements found for namespace \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = new org.apache.xbean.spring.generator.NamespaceMapping;
specialinvoke v.<org.apache.xbean.spring.generator.NamespaceMapping: void <init>(java.lang.String,java.util.Set,org.apache.xbean.spring.generator.ElementMapping)>(v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
private java.util.List loadElements(com.thoughtworks.qdox.JavaDocBuilder)
{
com.thoughtworks.qdox.model.JavaSource v;
java.net.URL v;
java.util.ArrayList v;
org.apache.xbean.spring.generator.ElementMapping v;
com.thoughtworks.qdox.model.JavaSource[] v;
com.thoughtworks.qdox.model.JavaClass[] v, v;
int v, v, v, v, v;
java.lang.String v, v, v;
com.thoughtworks.qdox.JavaDocBuilder v;
boolean v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.JavaClass v;
org.apache.commons.logging.Log v, v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.JavaDocBuilder;
v = virtualinvoke v.<com.thoughtworks.qdox.JavaDocBuilder: com.thoughtworks.qdox.model.JavaSource[] getSources()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaSource: com.thoughtworks.qdox.model.JavaClass[] getClasses()>();
v = lengthof v;
if v != 0 goto label;
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaSource: java.net.URL getURL()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No Java Classes defined in: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaSource: com.thoughtworks.qdox.model.JavaClass[] getClasses()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.ElementMapping loadElement(com.thoughtworks.qdox.JavaDocBuilder,com.thoughtworks.qdox.model.JavaClass)>(v, v);
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: boolean isAbstract()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No XML annotation found for type: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
private org.apache.xbean.spring.generator.ElementMapping loadElement(com.thoughtworks.qdox.JavaDocBuilder, com.thoughtworks.qdox.model.JavaClass)
{
org.apache.xbean.spring.generator.AttributeMapping v;
org.apache.xbean.spring.generator.ParameterMapping v;
com.thoughtworks.qdox.model.DocletTag v, v, v, v, v, v, v;
com.thoughtworks.qdox.model.JavaClass v, v, v, v, v, v, v;
org.apache.xbean.spring.generator.InvalidModelException v;
java.util.ArrayList v, v, v, v;
com.thoughtworks.qdox.model.BeanProperty v;
com.thoughtworks.qdox.model.JavaClass[] v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.thoughtworks.qdox.model.JavaParameter[] v;
com.thoughtworks.qdox.JavaDocBuilder v;
com.thoughtworks.qdox.model.JavaMethod[] v, v;
org.apache.xbean.spring.generator.Type v;
com.thoughtworks.qdox.model.Type v;
boolean v, v, v, v, v, v, v;
com.thoughtworks.qdox.model.JavaParameter v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
java.util.List v, v, v;
com.thoughtworks.qdox.model.BeanProperty[] v;
org.apache.xbean.spring.generator.MapMapping v;
java.util.HashMap v, v, v;
java.util.HashSet v, v;
org.apache.xbean.spring.generator.ElementMapping v;
int v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
com.thoughtworks.qdox.model.JavaMethod v, v, v, v;
java.lang.Object v;
org.apache.commons.logging.Log v, v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.JavaDocBuilder;
v := @parameter: com.thoughtworks.qdox.model.JavaClass;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.XBean");
if v != null goto label;
return null;
label:
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getElementName(com.thoughtworks.qdox.model.JavaClass,com.thoughtworks.qdox.model.DocletTag)>(v, v);
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "description");
if v != null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getComment()>();
label:
v = v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String defaultNamespace>;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String,java.lang.String)>(v, "namespace", v);
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: boolean getBooleanProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "rootElement");
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "contentProperty");
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "factoryClass");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.BeanProperty[] getBeanProperties()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.JavaMethod getMutator()>();
if v == null goto label;
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.AttributeMapping loadAttribute(com.thoughtworks.qdox.model.BeanProperty,java.lang.String)>(v, "");
if v == null goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.generator.AttributeMapping: java.lang.String getPropertyName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.JavaMethod getAccessor()>();
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.Map");
if v == null goto label;
v = new org.apache.xbean.spring.generator.MapMapping;
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>("entryName");
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>("keyName");
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>("flat");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>("dups");
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>("defaultKey");
specialinvoke v.<org.apache.xbean.spring.generator.MapMapping: void <init>(java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String)>(v, v, v, v, v);
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.FlatCollection");
if v == null goto label;
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>("childElement");
if v != null goto label;
v = new org.apache.xbean.spring.generator.InvalidModelException;
specialinvoke v.<org.apache.xbean.spring.generator.InvalidModelException: void <init>(java.lang.String)>("Flat collections must specify the childElement attribute.");
throw v;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.Flat");
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaClass getSuperJavaClass()>();
goto label;
label:
v = null;
v = null;
v = null;
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaMethod[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: boolean isPublic()>();
if v == 0 goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: boolean isConstructor()>();
if v != 0 goto label;
if v != null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.InitMethod");
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getName()>();
label:
if v != null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.DestroyMethod");
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getName()>();
label:
if v != null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.FactoryMethod");
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getName()>();
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaClass getSuperJavaClass()>();
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaMethod[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.JavaParameter[] getParameters()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: boolean isValidConstructor(java.lang.String,com.thoughtworks.qdox.model.JavaMethod,com.thoughtworks.qdox.model.JavaParameter[])>(v, v, v);
if v == 0 goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.AttributeMapping loadParameter(com.thoughtworks.qdox.model.JavaParameter)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.generator.AttributeMapping: java.lang.String getPropertyName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = new org.apache.xbean.spring.generator.ParameterMapping;
v = virtualinvoke v.<org.apache.xbean.spring.generator.AttributeMapping: java.lang.String getPropertyName()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: com.thoughtworks.qdox.model.Type getType()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.Type toMappingType(com.thoughtworks.qdox.model.Type,java.lang.String)>(v, null);
specialinvoke v.<org.apache.xbean.spring.generator.ParameterMapping: void <init>(java.lang.String,org.apache.xbean.spring.generator.Type)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaClass[] getImplementedInterfaces()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.util.List getFullyQualifiedNames(com.thoughtworks.qdox.model.JavaClass[])>(v);
virtualinvoke v.<java.util.HashSet: boolean addAll(java.util.Collection)>(v);
v = v;
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.JavaDocBuilder: com.thoughtworks.qdox.model.JavaClass getClassByName(java.lang.String)>(v);
if v == null goto label;
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Detected factory: using \u instead of \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
v = v;
goto label;
label:
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not load class built by factory: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
if v == v goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaClass getSuperJavaClass()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "java.lang.Object";
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.JavaClass[] getImplementedInterfaces()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.util.List getFullyQualifiedNames(com.thoughtworks.qdox.model.JavaClass[])>(v);
virtualinvoke v.<java.util.HashSet: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = new org.apache.xbean.spring.generator.ElementMapping;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
specialinvoke v.<org.apache.xbean.spring.generator.ElementMapping: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Set,java.util.List,java.util.List,java.util.Map,java.util.Map,java.util.List,java.util.HashSet)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
private java.util.List getFullyQualifiedNames(com.thoughtworks.qdox.model.JavaClass[])
{
com.thoughtworks.qdox.model.JavaClass v;
com.thoughtworks.qdox.model.JavaClass[] v;
int v, v;
java.lang.String v;
java.util.ArrayList v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.JavaClass[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private java.lang.String getElementName(com.thoughtworks.qdox.model.JavaClass, com.thoughtworks.qdox.model.DocletTag)
{
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.DocletTag v;
com.thoughtworks.qdox.model.JavaClass v;
int v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.JavaClass;
v := @parameter: com.thoughtworks.qdox.model.DocletTag;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "element");
if v != null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(".");
if v <= 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("FactoryBean");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 4;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = staticinvoke <org.apache.xbean.spring.generator.Utils: java.lang.String decapitalise(java.lang.String)>(v);
label:
return v;
}
private org.apache.xbean.spring.generator.AttributeMapping loadAttribute(com.thoughtworks.qdox.model.BeanProperty, java.lang.String)
{
com.thoughtworks.qdox.model.Type v;
com.thoughtworks.qdox.model.BeanProperty v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.xbean.spring.generator.AttributeMapping v;
boolean v, v, v;
org.apache.xbean.spring.generator.Type v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.DocletTag v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.BeanProperty;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: com.thoughtworks.qdox.model.DocletTag getPropertyTag(com.thoughtworks.qdox.model.BeanProperty)>(v);
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: boolean getBooleanProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "hidden");
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: java.lang.String getName()>();
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String,java.lang.String)>(v, "alias", v);
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getAttributeDescription(com.thoughtworks.qdox.model.BeanProperty,com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, v, v);
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "default");
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: boolean getBooleanProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "fixed");
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: boolean getBooleanProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "required");
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "nestedType");
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "propertyEditor");
v = new org.apache.xbean.spring.generator.AttributeMapping;
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: java.lang.String getName()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.Type getType()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.Type toMappingType(com.thoughtworks.qdox.model.Type,java.lang.String)>(v, v);
specialinvoke v.<org.apache.xbean.spring.generator.AttributeMapping: void <init>(java.lang.String,java.lang.String,java.lang.String,org.apache.xbean.spring.generator.Type,java.lang.String,boolean,boolean,java.lang.String)>(v, v, v, v, v, v, v, v);
return v;
}
private static com.thoughtworks.qdox.model.DocletTag getPropertyTag(com.thoughtworks.qdox.model.BeanProperty)
{
com.thoughtworks.qdox.model.DocletTag v, v;
com.thoughtworks.qdox.model.JavaMethod v, v;
com.thoughtworks.qdox.model.BeanProperty v;
v := @parameter: com.thoughtworks.qdox.model.BeanProperty;
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.JavaMethod getAccessor()>();
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.Property");
if v == null goto label;
return v;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.JavaMethod getMutator()>();
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag getTagByName(java.lang.String)>("org.apache.xbean.Property");
if v == null goto label;
return v;
label:
return null;
}
private java.lang.String getAttributeDescription(com.thoughtworks.qdox.model.BeanProperty, com.thoughtworks.qdox.model.DocletTag, java.lang.String)
{
com.thoughtworks.qdox.model.BeanProperty v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.DocletTag v;
com.thoughtworks.qdox.model.JavaMethod v, v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.BeanProperty;
v := @parameter: com.thoughtworks.qdox.model.DocletTag;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, "description");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.JavaMethod getAccessor()>();
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getComment()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.BeanProperty: com.thoughtworks.qdox.model.JavaMethod getMutator()>();
if v == null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getComment()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
label:
return v;
}
private org.apache.xbean.spring.generator.AttributeMapping loadParameter(com.thoughtworks.qdox.model.JavaParameter)
{
org.apache.xbean.spring.generator.Type v;
com.thoughtworks.qdox.model.Type v;
org.apache.xbean.spring.generator.InvalidModelException v;
com.thoughtworks.qdox.model.JavaParameter v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.JavaMethod v, v;
com.thoughtworks.qdox.model.JavaClass v;
com.thoughtworks.qdox.model.BeanProperty v;
java.lang.String v, v, v, v;
org.apache.xbean.spring.generator.AttributeMapping v, v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.JavaParameter;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: java.lang.String getName()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getParameterDescription(com.thoughtworks.qdox.model.JavaParameter)>(v);
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: com.thoughtworks.qdox.model.JavaMethod getParentMethod()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.JavaClass getParentClass()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: com.thoughtworks.qdox.model.BeanProperty getBeanProperty(java.lang.String)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.AttributeMapping loadAttribute(com.thoughtworks.qdox.model.BeanProperty,java.lang.String)>(v, v);
if v != null goto label;
v = new org.apache.xbean.spring.generator.InvalidModelException;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: com.thoughtworks.qdox.model.JavaMethod getParentMethod()>();
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String toMethodLocator(com.thoughtworks.qdox.model.JavaMethod)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Hidden property usage: The construction method \u can not use a hidded property \u0001");
specialinvoke v.<org.apache.xbean.spring.generator.InvalidModelException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v = new org.apache.xbean.spring.generator.AttributeMapping;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: com.thoughtworks.qdox.model.Type getType()>();
v = specialinvoke v.<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.xbean.spring.generator.Type toMappingType(com.thoughtworks.qdox.model.Type,java.lang.String)>(v, null);
specialinvoke v.<org.apache.xbean.spring.generator.AttributeMapping: void <init>(java.lang.String,java.lang.String,java.lang.String,org.apache.xbean.spring.generator.Type,java.lang.String,boolean,boolean,java.lang.String)>(v, v, v, v, null, 0, 0, null);
return v;
}
private java.lang.String getParameterDescription(com.thoughtworks.qdox.model.JavaParameter)
{
java.lang.String[] v;
com.thoughtworks.qdox.model.DocletTag[] v;
int v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
com.thoughtworks.qdox.model.JavaParameter v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.DocletTag v;
com.thoughtworks.qdox.model.JavaMethod v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.JavaParameter;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: java.lang.String getName()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: com.thoughtworks.qdox.model.JavaMethod getParentMethod()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.DocletTag[] getTagsByName(java.lang.String)>("param");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String[] getParameters()>();
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
private boolean isValidConstructor(java.lang.String, com.thoughtworks.qdox.model.JavaMethod, com.thoughtworks.qdox.model.JavaParameter[])
{
org.apache.xbean.spring.generator.QdoxMappingLoader v;
com.thoughtworks.qdox.model.JavaMethod v;
int v;
java.lang.String v, v;
com.thoughtworks.qdox.model.JavaParameter[] v;
boolean v, v, v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: java.lang.String;
v := @parameter: com.thoughtworks.qdox.model.JavaMethod;
v := @parameter: com.thoughtworks.qdox.model.JavaParameter[];
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: boolean isPublic()>();
if v == 0 goto label;
v = lengthof v;
if v != 0 goto label;
label:
return 0;
label:
if v != null goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: boolean isConstructor()>();
return v;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
private static java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag, java.lang.String)
{
com.thoughtworks.qdox.model.DocletTag v;
java.lang.String v, v;
v := @parameter: com.thoughtworks.qdox.model.DocletTag;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String,java.lang.String)>(v, v, null);
return v;
}
private static java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag, java.lang.String, java.lang.String)
{
com.thoughtworks.qdox.model.DocletTag v;
java.lang.String v, v, v;
v := @parameter: com.thoughtworks.qdox.model.DocletTag;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = interfaceinvoke v.<com.thoughtworks.qdox.model.DocletTag: java.lang.String getNamedParameter(java.lang.String)>(v);
label:
if v != null goto label;
return v;
label:
return v;
}
private boolean getBooleanProperty(com.thoughtworks.qdox.model.DocletTag, java.lang.String)
{
com.thoughtworks.qdox.model.DocletTag v;
java.lang.String v, v;
boolean v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.DocletTag;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: java.lang.String getProperty(com.thoughtworks.qdox.model.DocletTag,java.lang.String)>(v, v);
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: boolean toBoolean(java.lang.String)>(v);
return v;
}
private static boolean toBoolean(java.lang.String)
{
java.lang.Boolean v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
if v == null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
label:
return 0;
}
private org.apache.xbean.spring.generator.Type toMappingType(com.thoughtworks.qdox.model.Type, java.lang.String)
{
java.lang.Throwable v;
com.thoughtworks.qdox.model.Type v, v;
int v;
java.lang.String v, v, v, v;
boolean v, v;
org.apache.xbean.spring.generator.Type v, v, v, v;
org.apache.xbean.spring.generator.QdoxMappingLoader v;
org.apache.commons.logging.Log v;
v := @this: org.apache.xbean.spring.generator.QdoxMappingLoader;
v := @parameter: com.thoughtworks.qdox.model.Type;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.Type: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<com.thoughtworks.qdox.model.Type: java.lang.String getValue()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.Type: int getDimensions()>();
v = staticinvoke <org.apache.xbean.spring.generator.Type: org.apache.xbean.spring.generator.Type newArrayType(java.lang.String,int)>(v, v);
label:
return v;
label:
v = v.<org.apache.xbean.spring.generator.QdoxMappingLoader: com.thoughtworks.qdox.model.Type collectionType>;
v = virtualinvoke v.<com.thoughtworks.qdox.model.Type: boolean isA(com.thoughtworks.qdox.model.Type)>(v);
if v == 0 goto label;
if v != null goto label;
v = "java.lang.Object";
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.Type: java.lang.String getValue()>();
v = staticinvoke <org.apache.xbean.spring.generator.Type: org.apache.xbean.spring.generator.Type newSimpleType(java.lang.String)>(v);
v = staticinvoke <org.apache.xbean.spring.generator.Type: org.apache.xbean.spring.generator.Type newCollectionType(java.lang.String,org.apache.xbean.spring.generator.Type)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>("Could not load type mapping", v);
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.Type: java.lang.String getValue()>();
v = staticinvoke <org.apache.xbean.spring.generator.Type: org.apache.xbean.spring.generator.Type newSimpleType(java.lang.String)>(v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static java.lang.String toMethodLocator(com.thoughtworks.qdox.model.JavaMethod)
{
com.thoughtworks.qdox.model.JavaParameter v;
com.thoughtworks.qdox.model.JavaMethod v;
com.thoughtworks.qdox.model.JavaClass v;
java.lang.StringBuffer v, v, v;
int v, v, v;
java.lang.String v, v, v, v;
com.thoughtworks.qdox.model.JavaParameter[] v;
boolean v;
v := @parameter: com.thoughtworks.qdox.model.JavaMethod;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.JavaClass getParentClass()>();
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: boolean isConstructor()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(".");
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("(");
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: com.thoughtworks.qdox.model.JavaParameter[] getParameters()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(", ");
label:
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaParameter: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(") : ");
v = virtualinvoke v.<com.thoughtworks.qdox.model.JavaMethod: int getLineNumber()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
private static void getSourceFiles(java.io.File, java.lang.String[], com.thoughtworks.qdox.JavaDocBuilder) throws java.io.IOException
{
java.lang.String[] v;
com.thoughtworks.qdox.JavaDocBuilder v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: com.thoughtworks.qdox.JavaDocBuilder;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: void listAllFileNames(java.io.File,java.lang.String,java.lang.String[],com.thoughtworks.qdox.JavaDocBuilder)>(v, "", v, v);
goto label;
label:
staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: void listAllJarEntries(java.io.File,java.lang.String[],com.thoughtworks.qdox.JavaDocBuilder)>(v, v, v);
label:
return;
}
private static void listAllFileNames(java.io.File, java.lang.String, java.lang.String[], com.thoughtworks.qdox.JavaDocBuilder) throws java.io.IOException
{
java.lang.String[] v;
int v, v;
java.lang.String v, v, v, v;
com.thoughtworks.qdox.JavaDocBuilder v;
boolean v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
java.io.File v, v;
java.io.File[] v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: com.thoughtworks.qdox.JavaDocBuilder;
v = virtualinvoke v.<java.io.File: boolean canRead()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001/\u0001");
label:
v = virtualinvoke v.<java.io.File: boolean canRead()>();
if v == 0 goto label;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: boolean isExcluded(java.lang.String,java.lang.String[])>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: void listAllFileNames(java.io.File,java.lang.String,java.lang.String[],com.thoughtworks.qdox.JavaDocBuilder)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".java");
if v == 0 goto label;
virtualinvoke v.<com.thoughtworks.qdox.JavaDocBuilder: com.thoughtworks.qdox.model.JavaSource addSource(java.io.File)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
private static void listAllJarEntries(java.io.File, java.lang.String[], com.thoughtworks.qdox.JavaDocBuilder) throws java.io.IOException
{
java.util.Enumeration v;
java.net.URL v, v;
java.lang.String[] v;
java.util.jar.JarFile v;
java.lang.String v, v, v;
java.net.URI v;
com.thoughtworks.qdox.JavaDocBuilder v;
boolean v, v, v, v;
java.io.File v;
java.lang.Object v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: com.thoughtworks.qdox.JavaDocBuilder;
v = new java.util.jar.JarFile;
specialinvoke v.<java.util.jar.JarFile: void <init>(java.io.File)>(v);
v = virtualinvoke v.<java.util.jar.JarFile: java.util.Enumeration entries()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.util.jar.JarEntry: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".java");
if v == 0 goto label;
v = staticinvoke <org.apache.xbean.spring.generator.QdoxMappingLoader: boolean isExcluded(java.lang.String,java.lang.String[])>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/package-info.java");
if v != 0 goto label;
v = new java.net.URL;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("jar:\u0001!/\u0001");
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
virtualinvoke v.<com.thoughtworks.qdox.JavaDocBuilder: com.thoughtworks.qdox.model.JavaSource addSource(java.net.URL)>(v);
goto label;
label:
return;
}
private static boolean isExcluded(java.lang.String, java.lang.String[])
{
java.lang.String[] v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
if v != null goto label;
return 0;
label:
v = v;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".java");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = ".java";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
static void <clinit>()
{
org.apache.commons.logging.Log v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/xbean/spring/generator/QdoxMappingLoader;");
<org.apache.xbean.spring.generator.QdoxMappingLoader: org.apache.commons.logging.Log log> = v;
return;
}
}