public class oadd.com.thoughtworks.paranamer.JavadocParanamer extends java.lang.Object implements oadd.com.thoughtworks.paranamer.Paranamer
{
private final oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider provider;
public static final java.lang.String __PARANAMER_DATA;
public void <init>(java.io.File) throws java.io.IOException
{
oadd.com.thoughtworks.paranamer.JavadocParanamer$DirJavadocProvider v;
oadd.com.thoughtworks.paranamer.JavadocParanamer$ZipJavadocProvider v;
java.lang.IllegalArgumentException v;
java.io.File v;
java.io.FileNotFoundException v;
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
java.lang.String v, v;
boolean v, v, v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.io.File;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.FileNotFoundException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = new oadd.com.thoughtworks.paranamer.JavadocParanamer$DirJavadocProvider;
specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer$DirJavadocProvider: void <init>(java.io.File)>(v);
v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider provider> = v;
goto label;
label:
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = new oadd.com.thoughtworks.paranamer.JavadocParanamer$ZipJavadocProvider;
specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer$ZipJavadocProvider: void <init>(java.io.File)>(v);
v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider provider> = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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[])>("neither file nor directory: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void <init>(java.net.URL) throws java.io.IOException
{
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
oadd.com.thoughtworks.paranamer.JavadocParanamer$UrlJavadocProvider v;
java.net.URL v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.net.URL;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new oadd.com.thoughtworks.paranamer.JavadocParanamer$UrlJavadocProvider;
specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer$UrlJavadocProvider: void <init>(java.net.URL)>(v);
v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider provider> = v;
return;
}
public java.lang.String[] lookupParameterNames(java.lang.reflect.AccessibleObject)
{
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
java.lang.String[] v;
java.lang.reflect.AccessibleObject v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.lang.reflect.AccessibleObject;
v = virtualinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String[] lookupParameterNames(java.lang.reflect.AccessibleObject,boolean)>(v, 1);
return v;
}
public java.lang.String[] lookupParameterNames(java.lang.reflect.AccessibleObject, boolean)
{
java.lang.String[] v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
java.lang.reflect.AccessibleObject v;
oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException v, v;
java.io.IOException v;
java.lang.IllegalArgumentException v, v;
oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider v;
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
java.lang.Class v, v;
java.io.InputStream v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.lang.reflect.AccessibleObject;
v := @parameter: boolean;
v = v instanceof java.lang.reflect.Member;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String getJavadocFilename(java.lang.reflect.Member)>(v);
v = v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider provider>;
v = interfaceinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer$JavadocProvider: java.io.InputStream getRawJavadoc(java.lang.String)>(v);
v = staticinvoke <oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String streamToString(java.io.InputStream)>(v);
v = v instanceof java.lang.reflect.Method;
if v == 0 goto label;
v = specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String[] getMethodParameterNames(java.lang.reflect.Method,java.lang.String)>(v, v);
label:
return v;
label:
v = v instanceof java.lang.reflect.Constructor;
if v == 0 goto label;
v = specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String[] getConstructorParameterNames(java.lang.reflect.Constructor,java.lang.String)>(v, v);
label:
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
if v == 0 goto label;
v = new oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = <oadd.com.thoughtworks.paranamer.Paranamer: java.lang.String[] EMPTY_NAMES>;
return v;
label:
v := @caughtexception;
if v == 0 goto label;
throw v;
label:
v = <oadd.com.thoughtworks.paranamer.Paranamer: java.lang.String[] EMPTY_NAMES>;
return v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException from label to label with label;
catch oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException from label to label with label;
catch oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException from label to label with label;
}
private java.lang.String[] getConstructorParameterNames(java.lang.reflect.Constructor, java.lang.String)
{
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.String[] v;
java.lang.String v, v;
java.lang.reflect.Constructor v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.lang.reflect.Constructor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class[] getParameterTypes()>();
v = specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String[] getParameterNames(java.lang.reflect.AccessibleObject,java.lang.String,java.lang.Class[],java.lang.String)>(v, v, v, v);
return v;
}
private java.lang.String[] getMethodParameterNames(java.lang.reflect.Method, java.lang.String)
{
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
java.lang.Class[] v;
java.lang.String[] v;
java.lang.String v, v;
java.lang.reflect.Method v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = specialinvoke v.<oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String[] getParameterNames(java.lang.reflect.AccessibleObject,java.lang.String,java.lang.Class[],java.lang.String)>(v, v, v, v);
return v;
}
private java.lang.String[] getParameterNames(java.lang.reflect.AccessibleObject, java.lang.String, java.lang.Class[], java.lang.String)
{
java.lang.Object[] v, v, v;
java.lang.String[] v, v;
java.util.regex.Matcher v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
java.lang.reflect.AccessibleObject v;
oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException v;
java.lang.Class[] v;
oadd.com.thoughtworks.paranamer.JavadocParanamer v;
java.lang.Class v;
java.lang.StringBuilder v;
java.util.regex.Pattern v;
v := @this: oadd.com.thoughtworks.paranamer.JavadocParanamer;
v := @parameter: java.lang.reflect.AccessibleObject;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v := @parameter: java.lang.String;
v = lengthof v;
if v != 0 goto label;
v = newarray (java.lang.String)[0];
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(">\\Q%s\\E</A></(?:B|strong)>\\(", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(",?\\s*(?:<A[^>]+>)?[\\w.]*\\Q%s\\E(?:</A>)?(?:&lt;[^&]+&gt;)?&nbsp;([^),\\s]+)", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = newarray (java.lang.Object)[0];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\\)</CODE>", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>(v, 10);
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v != 0 goto label;
v = new oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.AccessibleObject,java.lang.StringBuilder)>(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[])>("\u, \u0001");
specialinvoke v.<oadd.com.thoughtworks.paranamer.ParameterNamesNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 1 + v;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
protected static java.lang.String getJavadocFilename(java.lang.reflect.Member)
{
java.lang.reflect.Member v;
java.lang.Class v;
java.lang.String v, v, v;
v := @parameter: java.lang.reflect.Member;
v = interfaceinvoke v.<java.lang.reflect.Member: java.lang.Class getDeclaringClass()>();
v = staticinvoke <oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String getCanonicalName(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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[])>("\u.html");
return v;
}
protected static java.lang.String getCanonicalName(java.lang.Class)
{
java.lang.Class v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getComponentType()>();
v = staticinvoke <oadd.com.thoughtworks.paranamer.JavadocParanamer: java.lang.String getCanonicalName(java.lang.Class)>(v);
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[])>("\u[]");
return v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
}
protected static java.lang.String streamToString(java.io.InputStream) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.StringBuilder v;
java.io.BufferedReader v;
java.lang.String v, v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, "UTF-8");
v = new java.io.BufferedReader;
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
virtualinvoke v.<java.io.BufferedReader: void close()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.BufferedReader: void close()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
protected static java.io.InputStream urlToStream(java.net.URL) throws java.io.IOException
{
java.net.URL v;
java.net.URLConnection v;
java.io.InputStream v;
v := @parameter: java.net.URL;
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
virtualinvoke v.<java.net.URLConnection: void connect()>();
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
return v;
}
}