public class org.glassfish.appclient.client.acc.HTTPInputArchive extends com.sun.enterprise.deploy.shared.AbstractReadableArchive
{
private java.net.URI archiveURI;
private java.net.URL archiveURL;
private java.util.jar.Manifest cachedManifest;
private int cachedArchiveSize;
private java.util.Collection cachedEntryNames;
private java.lang.Boolean exists;
public void <init>()
{
int v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
specialinvoke v.<com.sun.enterprise.deploy.shared.AbstractReadableArchive: void <init>()>();
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URI archiveURI> = null;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL archiveURL> = null;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.jar.Manifest cachedManifest> = null;
v = (int) -2;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: int cachedArchiveSize> = v;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames> = null;
return;
}
public java.io.InputStream getEntry(java.lang.String) throws java.io.IOException
{
java.net.URL v;
java.lang.String v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.io.FileNotFoundException v;
java.io.InputStream v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
label:
v = specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL entryURL(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch java.io.FileNotFoundException from label to label with label;
}
private java.net.URL entryURL(java.lang.String) throws java.net.MalformedURLException
{
java.net.URL v;
char v;
java.lang.String v, v, v;
java.net.URI v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 47 goto label;
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");
label:
v = new java.net.URL;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URI archiveURI>;
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
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);
return v;
}
public synchronized boolean exists(java.lang.String) throws java.io.IOException
{
java.util.Collection v, v;
java.lang.String v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
boolean v, v;
java.io.InputStream v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames>;
if v == null goto label;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames>;
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.io.InputStream getEntry(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public long getEntrySize(java.lang.String)
{
java.net.URL v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
java.net.URLConnection v;
int v;
java.lang.Class v;
java.lang.String v, v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
label:
v = specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL entryURL(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
v = virtualinvoke v.<java.net.URLConnection: int getContentLength()>();
label:
return v;
label:
v := @caughtexception;
v = class "Lorg/glassfish/appclient/client/acc/HTTPInputArchive;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
return -1L;
catch java.lang.Exception from label to label with label;
}
public void open(java.net.URI) throws java.io.IOException
{
java.net.URI v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.net.URL v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.net.URI;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URI archiveURI> = v;
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL archiveURL> = v;
return;
}
public org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(java.lang.String) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Nested archives not supported in ACC");
throw v;
}
public boolean exists()
{
java.lang.Throwable v;
java.net.URL v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.lang.Boolean v, v, v, v, v, v;
boolean v, v, v;
java.io.InputStream v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.lang.Boolean exists>;
if v == null goto label;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.lang.Boolean exists>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
label:
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.lang.Boolean exists> = v;
label:
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL archiveURL>;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.lang.Boolean exists> = v;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.lang.Boolean exists>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
label:
v := @caughtexception;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.lang.Boolean exists>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public boolean delete()
{
java.lang.UnsupportedOperationException v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("delete not supported");
throw v;
}
public boolean renameTo(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("renameTo supported");
throw v;
}
public void close() throws java.io.IOException
{
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
return;
}
public java.util.Enumeration entries()
{
java.util.Iterator v;
java.util.Collection v;
org.glassfish.appclient.client.acc.HTTPInputArchive$1 v;
java.lang.RuntimeException v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.lang.Exception v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
label:
v = specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection entryNames()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = new org.glassfish.appclient.client.acc.HTTPInputArchive$1;
specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive$1: void <init>(org.glassfish.appclient.client.acc.HTTPInputArchive,java.util.Iterator)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
private synchronized java.util.Collection entryNames() throws java.io.IOException
{
java.lang.Throwable v;
java.net.URL v;
java.util.Collection v, v, v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.util.ArrayList v;
java.util.jar.JarEntry v;
java.util.jar.JarInputStream v;
java.lang.String v;
java.io.InputStream v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames> = v;
v = new java.util.jar.JarInputStream;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL archiveURL>;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
specialinvoke v.<java.util.jar.JarInputStream: void <init>(java.io.InputStream)>(v);
label:
v = virtualinvoke v.<java.util.jar.JarInputStream: java.util.jar.JarEntry getNextJarEntry()>();
if v == null goto label;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames>;
v = virtualinvoke v.<java.util.jar.JarEntry: java.lang.String getName()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<java.util.jar.JarInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.util.jar.JarInputStream: void close()>();
throw v;
label:
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection cachedEntryNames>;
return v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Enumeration entries(java.lang.String)
{
java.util.Iterator v;
java.util.Collection v;
org.glassfish.appclient.client.acc.HTTPInputArchive$2 v;
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.String v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
label:
v = specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.Collection entryNames()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = new org.glassfish.appclient.client.acc.HTTPInputArchive$2;
specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive$2: void <init>(org.glassfish.appclient.client.acc.HTTPInputArchive,java.util.Iterator,java.lang.String)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.io.IOException from label to label with label;
}
public java.util.Collection getDirectories() throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Not supported yet.");
throw v;
}
public boolean isDirectory(java.lang.String)
{
java.lang.Throwable v;
java.net.URL v;
java.io.IOException v;
java.lang.RuntimeException v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.util.jar.JarEntry v;
java.util.jar.JarInputStream v, v;
java.lang.String v;
boolean v;
java.io.InputStream v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v := @parameter: java.lang.String;
label:
v = new java.util.jar.JarInputStream;
v = specialinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL entryURL(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
specialinvoke v.<java.util.jar.JarInputStream: void <init>(java.io.InputStream)>(v);
v = virtualinvoke v.<java.util.jar.JarInputStream: java.util.jar.JarEntry getNextJarEntry()>();
v = virtualinvoke v.<java.util.jar.JarEntry: boolean isDirectory()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
throw v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public synchronized java.util.jar.Manifest getManifest() throws java.io.IOException
{
java.util.jar.Manifest v, v, v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.io.InputStream v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.jar.Manifest cachedManifest>;
if v == null goto label;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.jar.Manifest cachedManifest>;
return v;
label:
v = virtualinvoke v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.io.InputStream getEntry(java.lang.String)>("META-INF/MANIFEST.MF");
if v != null goto label;
return null;
label:
v = new java.util.jar.Manifest;
specialinvoke v.<java.util.jar.Manifest: void <init>(java.io.InputStream)>(v);
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.util.jar.Manifest cachedManifest> = v;
return v;
}
public java.net.URI getURI()
{
java.net.URI v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URI archiveURI>;
return v;
}
public long getArchiveSize() throws java.lang.SecurityException
{
java.net.URL v;
java.io.IOException v;
java.lang.RuntimeException v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
java.net.URLConnection v;
int v, v, v, v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: int cachedArchiveSize>;
v = (int) -2;
if v == v goto label;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: int cachedArchiveSize>;
return v;
label:
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URL archiveURL>;
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
v = virtualinvoke v.<java.net.URLConnection: int getContentLength()>();
v.<org.glassfish.appclient.client.acc.HTTPInputArchive: int cachedArchiveSize> = v;
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.io.IOException from label to label with label;
}
public java.lang.String getName()
{
java.lang.String v;
java.net.URI v;
org.glassfish.appclient.client.acc.HTTPInputArchive v;
v := @this: org.glassfish.appclient.client.acc.HTTPInputArchive;
v = v.<org.glassfish.appclient.client.acc.HTTPInputArchive: java.net.URI archiveURI>;
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
return v;
}
}