public class org.glassfish.appclient.client.packageappclient.PackageAppClient extends java.lang.Object
{
private static final java.lang.String OUTPUT_PREFIX;
private static final java.lang.String GLASSFISH_LIB;
private static final java.lang.String GLASSFISH_BIN;
private static final java.lang.String GLASSFISH_CONFIG;
private static final java.lang.String MODULES_ENDORSED_DIR;
private static final java.lang.String MQ_LIB;
private static final java.lang.String DOMAIN_1_CONFIG;
private static final java.lang.String INDENT;
private static final java.lang.String ACC_CONFIG_FILE_DEFAULT;
private static final java.lang.String ACC_CONFIG_FILE_DEFAULT_OLD;
private static final java.lang.String[] DIRS_TO_COPY;
private static final java.lang.String LIB_ENDORSED_DIR;
private static final java.lang.String[] ENDORSED_DIRS_TO_COPY;
private static final java.lang.String DEFAULT_ACC_XML;
private static final java.lang.String OLD_ACC_XML;
private static final java.lang.String[] DEFAULT_ACC_CONFIG_FILES;
private static final java.lang.String IMQJMSRA_APP;
private static final java.lang.String IMQ_JAR;
private static final java.lang.String IMQADMIN_JAR;
private static final java.lang.String IMQUTIL_JAR;
private static final java.lang.String FSCONTEXT_JAR;
private static final java.lang.String WIN_SCRIPT;
private static final java.lang.String WIN_JS;
private static final java.lang.String NONWIN_SCRIPT;
private static final java.lang.String ASENV_CONF;
private static final java.lang.String ASENV_BAT;
private static final java.lang.String[] SINGLE_FILES_TO_COPY;
private static final java.lang.String DEFAULT_OUTPUT_PATH;
private static final com.sun.enterprise.universal.i18n.LocalStringsImpl strings;
private boolean isVerbose;
public void <init>()
{
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void main(java.lang.String[])
{
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String[] v;
java.lang.Exception v;
v := @parameter: java.lang.String[];
label:
v = new org.glassfish.appclient.client.packageappclient.PackageAppClient;
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void <init>()>();
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void run(java.lang.String[])>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
staticinvoke <java.lang.System: void exit(int)>(1);
label:
return;
catch java.lang.Exception from label to label with label;
}
private void run(java.lang.String[]) throws java.net.URISyntaxException, java.io.IOException
{
java.net.URI v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String[] v, v, v, v, v;
java.io.BufferedOutputStream v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
java.util.jar.JarOutputStream v;
java.io.FileOutputStream v;
java.io.File v, v, v, v, v, v, v;
java.io.File[] v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerboseOutputLevel(java.lang.String[])>(v);
v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerbose> = v;
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.io.File findCurrentJarFile()>();
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.io.File findInstallDir(java.io.File)>(v);
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>("glassfish/modules/");
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = staticinvoke <java.io.File: java.io.File createTempFile(java.lang.String,java.lang.String,java.io.File)>("appc", ".tmp", v);
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.io.File chooseOutputFile(java.io.File,java.lang.String[])>(v, v);
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.io.File[] chooseConfigFiles(java.io.File,java.lang.String[])>(v, v);
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String getJarClassPath(java.io.File)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(" ");
v = new java.util.jar.JarOutputStream;
v = new java.io.BufferedOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
specialinvoke v.<java.util.jar.JarOutputStream: void <init>(java.io.OutputStream)>(v);
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addFile(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, "");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.net.URI)>(v);
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addFile(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, "");
v = v + 1;
goto label;
label:
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] DIRS_TO_COPY>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addDir(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, "");
v = v + 1;
goto label;
label:
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] ENDORSED_DIRS_TO_COPY>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addEndorsedFiles(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] SINGLE_FILES_TO_COPY>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addFile(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, "");
v = v + 1;
goto label;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addFile(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, "");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.util.jar.JarOutputStream: void close()>();
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void placeFile(java.io.File,java.io.File)>(v, v);
return;
}
private void placeFile(java.io.File, java.io.File)
{
boolean v, v, v, v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.Object[] v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.io.PrintStream v, v, v;
com.sun.enterprise.universal.i18n.LocalStringsImpl v, v, v, v, v;
java.lang.RuntimeException v, v;
java.io.File v, v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = new java.lang.RuntimeException;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("errDel", v);
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.lang.System: java.io.PrintStream out>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("replacingFile", v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v = <java.lang.System: java.io.PrintStream out>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("creatingFile", v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerbose>;
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream out>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("moving", v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.io.File: boolean renameTo(java.io.File)>(v);
if v != 0 goto label;
v = new java.lang.RuntimeException;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("errRenaming", v);
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void addEndorsedFiles(java.util.jar.JarOutputStream, java.net.URI, java.net.URI, java.io.File) throws java.io.IOException
{
java.io.FileFilter v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.net.URI v, v;
java.util.jar.JarOutputStream v;
java.io.File v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.util.jar.JarOutputStream;
v := @parameter: java.net.URI;
v := @parameter: java.net.URI;
v := @parameter: java.io.File;
v = staticinvoke <org.glassfish.appclient.client.packageappclient.PackageAppClient$lambda_addEndorsedFiles_0__2: java.io.FileFilter bootstrap$()>();
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addDir(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.FileFilter,java.io.File,java.lang.String)>(v, v, v, v, v, "");
return;
}
private void addFile(java.util.jar.JarOutputStream, java.net.URI, java.net.URI, java.io.File, java.lang.String) throws java.io.IOException
{
java.net.URI v, v, v;
boolean v, v, v, v, v, v;
java.util.zip.ZipException v;
java.io.FileNotFoundException v;
java.lang.Exception v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.Object[] v, v, v;
java.util.jar.JarEntry v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.util.jar.JarOutputStream v;
java.io.PrintStream v, v, v;
com.sun.enterprise.universal.i18n.LocalStringsImpl v, v, v;
java.io.IOException v;
java.io.File v, v, v, v, v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.util.jar.JarOutputStream;
v := @parameter: java.net.URI;
v := @parameter: java.net.URI;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerbose>;
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream err>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("addingFile", 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[])>("\u0001\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return;
label:
v = new java.util.jar.JarEntry;
v = virtualinvoke v.<java.net.URI: java.net.URI relativize(java.net.URI)>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
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[])>("appclient/\u0001");
specialinvoke v.<java.util.jar.JarEntry: void <init>(java.lang.String)>(v);
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerbose>;
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream err>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("noFile", 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[])>("\u0001\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return;
label:
virtualinvoke v.<java.util.jar.JarOutputStream: void putNextEntry(java.util.zip.ZipEntry)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void copyFileToStream(java.io.OutputStream,java.net.URI)>(v, v);
label:
virtualinvoke v.<java.util.jar.JarOutputStream: void closeEntry()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerbose>;
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream err>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.util.zip.ZipException: java.lang.String getLocalizedMessage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("zipExc", 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[])>("\u0001\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.util.zip.ZipException from label to label with label;
catch java.util.zip.ZipException from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void addDir(java.util.jar.JarOutputStream, java.net.URI, java.net.URI, java.io.File, java.lang.String) throws java.io.IOException
{
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String v;
java.net.URI v, v;
java.util.jar.JarOutputStream v;
java.io.File v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.util.jar.JarOutputStream;
v := @parameter: java.net.URI;
v := @parameter: java.net.URI;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addDir(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.FileFilter,java.io.File,java.lang.String)>(v, v, v, null, v, v);
return;
}
private void addDir(java.util.jar.JarOutputStream, java.net.URI, java.net.URI, java.io.FileFilter, java.io.File, java.lang.String) throws java.io.IOException
{
java.lang.Object[] v;
int v, v;
java.lang.String v, v, v, v, v, v;
java.net.URI v, v, v, v;
java.util.jar.JarOutputStream v;
boolean v, v, v;
java.io.PrintStream v;
com.sun.enterprise.universal.i18n.LocalStringsImpl v;
java.io.File v, v, v;
java.io.FileFilter v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.io.File[] v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.util.jar.JarOutputStream;
v := @parameter: java.net.URI;
v := @parameter: java.net.URI;
v := @parameter: java.io.FileFilter;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles(java.io.FileFilter)>(v);
if v != null goto label;
return;
label:
v = v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: boolean isVerbose>;
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream err>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("addingDir", 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[])>("\u0001\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
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  ");
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addFile(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
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  ");
specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: void addDir(java.util.jar.JarOutputStream,java.net.URI,java.net.URI,java.io.File,java.lang.String)>(v, v, v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void copyFileToStream(java.io.OutputStream, java.net.URI) throws java.io.FileNotFoundException, java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
byte[] v;
java.io.BufferedInputStream v;
java.io.FileInputStream v;
java.io.File v;
int v, v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.net.URI v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.io.OutputStream;
v := @parameter: java.net.URI;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = new java.io.BufferedInputStream;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
label:
v = newarray (byte)[4096];
label:
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
v = (int) -1;
if v == v goto label;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private java.io.File chooseOutputFile(java.io.File, java.lang.String[])
{
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String[] v;
java.io.File v, v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.io.File chooseFile(java.lang.String,java.lang.String,java.io.File,java.lang.String[])>("-output", "glassfish/lib/appclient.jar", v, v);
return v;
}
private java.io.File chooseFile(java.lang.String, java.lang.String, java.io.File, java.lang.String[])
{
java.lang.String[] v;
java.io.File v, v, v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String v, v, v;
java.net.URI v, v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String argValue(java.lang.String,java.lang.String[])>(v, v);
if v == null goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
label:
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
return v;
}
private java.io.File[] chooseConfigFiles(java.io.File, java.lang.String[])
{
java.lang.Object[] v;
java.lang.String[] v, v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
java.net.URI v, v;
boolean v;
java.io.PrintStream v;
com.sun.enterprise.universal.i18n.LocalStringsImpl v;
java.io.File v, v, v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.io.File[] v, v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String argValue(java.lang.String,java.lang.String[])>("-xml", v);
if v != null goto label;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] DEFAULT_ACC_CONFIG_FILES>;
v = lengthof v;
v = newarray (java.io.File)[v];
v = 0;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] DEFAULT_ACC_CONFIG_FILES>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v;
v = v + 1;
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = newarray (java.io.File)[1];
v[0] = v;
v = v;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = <java.lang.System: java.io.PrintStream err>;
v = <org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: java.lang.String get(java.lang.String,java.lang.Object[])>("xmlNotFound", v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return v;
}
private java.io.File findInstallDir(java.io.File) throws java.net.URISyntaxException
{
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.io.File v, v, v, v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
return v;
}
private boolean isVerboseOutputLevel(java.lang.String[])
{
int v, v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String[] v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.lang.String[];
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)>("-verbose");
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private java.lang.String argValue(java.lang.String, java.lang.String[])
{
java.lang.String[] v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String v, v, v;
boolean v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = 0;
label:
v = lengthof v;
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;
v = v + 1;
v = lengthof v;
if v >= v goto label;
v = v + 1;
v = v[v];
return v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return null;
}
private java.io.File findCurrentJarFile() throws java.net.URISyntaxException
{
java.net.URL v;
java.io.File v;
java.security.ProtectionDomain v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.Class v;
java.lang.String v, v, v;
java.net.URI v, v;
java.security.CodeSource v;
boolean v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<java.security.ProtectionDomain: java.security.CodeSource getCodeSource()>();
v = virtualinvoke v.<java.security.CodeSource: java.net.URL getLocation()>();
v = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("jar");
if v == 0 goto label;
v = virtualinvoke v.<java.net.URI: java.lang.String getRawSchemeSpecificPart()>();
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[])>("file:\u0001");
v = staticinvoke <java.net.URI: java.net.URI create(java.lang.String)>(v);
goto label;
label:
v = v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
return v;
}
private java.lang.String getJarClassPath(java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.util.jar.Manifest v;
java.util.jar.JarFile v;
java.util.jar.Attributes v;
java.io.File v;
java.util.jar.Attributes$Name v;
org.glassfish.appclient.client.packageappclient.PackageAppClient v;
java.lang.String v;
v := @this: org.glassfish.appclient.client.packageappclient.PackageAppClient;
v := @parameter: java.io.File;
v = new java.util.jar.JarFile;
specialinvoke v.<java.util.jar.JarFile: void <init>(java.io.File)>(v);
label:
v = virtualinvoke v.<java.util.jar.JarFile: java.util.jar.Manifest getManifest()>();
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
v = <java.util.jar.Attributes$Name: java.util.jar.Attributes$Name CLASS_PATH>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
label:
virtualinvoke v.<java.util.jar.JarFile: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
com.sun.enterprise.universal.i18n.LocalStringsImpl v;
java.lang.String[] v, v, v, v;
v = newarray (java.lang.String)[3];
v[0] = "glassfish/lib/dtds";
v[1] = "glassfish/lib/schemas";
v[2] = "glassfish/lib/appclient";
<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] DIRS_TO_COPY> = v;
v = newarray (java.lang.String)[2];
v[0] = "glassfish/lib/endorsed";
v[1] = "glassfish/modules/endorsed";
<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] ENDORSED_DIRS_TO_COPY> = v;
v = newarray (java.lang.String)[2];
v[0] = "glassfish/domains/domain1/config/glassfish-acc.xml";
v[1] = "glassfish/domains/domain1/config/sun-acc.xml";
<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] DEFAULT_ACC_CONFIG_FILES> = v;
v = newarray (java.lang.String)[10];
v[0] = "glassfish/lib/install/applications/jmsra/imqjmsra.jar";
v[1] = "mq/lib/imq.jar";
v[2] = "mq/lib/imqadmin.jar";
v[3] = "mq/lib/imqutil.jar";
v[4] = "mq/lib/fscontext.jar";
v[5] = "glassfish/bin/appclient.bat";
v[6] = "glassfish/bin/appclient.js";
v[7] = "glassfish/bin/appclient";
v[8] = "glassfish/config/asenv.conf";
v[9] = "glassfish/config/asenv.bat";
<org.glassfish.appclient.client.packageappclient.PackageAppClient: java.lang.String[] SINGLE_FILES_TO_COPY> = v;
v = new com.sun.enterprise.universal.i18n.LocalStringsImpl;
specialinvoke v.<com.sun.enterprise.universal.i18n.LocalStringsImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/appclient/client/packageappclient/PackageAppClient;");
<org.glassfish.appclient.client.packageappclient.PackageAppClient: com.sun.enterprise.universal.i18n.LocalStringsImpl strings> = v;
return;
}
}