public class org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter extends org.glassfish.hk.classmodel.reflect.util.AbstractAdapter
{
private final java.io.InputStream is;
private final java.net.URI uri;
public void <init>(org.glassfish.hk.classmodel.reflect.util.JarArchive, java.net.URI, java.io.InputStream)
{
org.glassfish.hk.classmodel.reflect.util.JarArchive v;
org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter v;
java.net.URI v;
java.io.InputStream v;
v := @this: org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter;
v := @parameter: org.glassfish.hk.classmodel.reflect.util.JarArchive;
v := @parameter: java.net.URI;
v := @parameter: java.io.InputStream;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.util.AbstractAdapter: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter: java.net.URI uri> = v;
v.<org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter: java.io.InputStream is> = v;
return;
}
public java.net.URI getURI()
{
org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter v;
java.net.URI v;
v := @this: org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter;
v = v.<org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter: java.net.URI uri>;
return v;
}
public java.util.jar.Manifest getManifest() throws java.io.IOException
{
org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter v;
java.io.IOException v;
v := @this: org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Not Implemented");
throw v;
}
public void onSelectedEntries(org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Selector, org.glassfish.hk.classmodel.reflect.ArchiveAdapter$EntryTask, java.util.logging.Logger) throws java.io.IOException
{
byte[] v;
java.io.BufferedInputStream v;
org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry v, v, v;
byte v, v, v, v, v;
java.io.ByteArrayInputStream v;
org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter v;
org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Selector v;
boolean v, v;
java.util.logging.Logger v;
java.lang.Exception v, v, v, v;
org.glassfish.hk.classmodel.reflect.ArchiveAdapter$EntryTask v;
java.lang.Throwable v, v, v;
long v, v, v, v, v, v, v, v, v;
java.util.logging.Level v, v, v, v;
java.util.jar.JarEntry v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.util.jar.JarInputStream v;
java.lang.String v, v, v, v, v, v;
java.io.InputStream v;
v := @this: org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter;
v := @parameter: org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Selector;
v := @parameter: org.glassfish.hk.classmodel.reflect.ArchiveAdapter$EntryTask;
v := @parameter: java.util.logging.Logger;
v = (int) 52000;
v = newarray (byte)[v];
v = new java.util.jar.JarInputStream;
v = new java.io.BufferedInputStream;
v = v.<org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter: java.io.InputStream is>;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
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;
label:
v = new org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry;
v = virtualinvoke v.<java.util.jar.JarEntry: java.lang.String getName()>();
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = virtualinvoke v.<java.util.jar.JarEntry: boolean isDirectory()>();
specialinvoke v.<org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry: void <init>(java.lang.String,long,boolean)>(v, v, v);
v = v;
v = interfaceinvoke v.<org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Selector: boolean isSelected(org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry)>(v);
if v != 0 goto label;
label:
virtualinvoke v.<java.util.jar.JarInputStream: void closeEntry()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "swallowing error", v);
goto label;
label:
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = lengthof v;
v = v cmp v;
if v <= 0 goto label;
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = newarray (byte)[v];
label:
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = v cmp 0L;
if v == 0 goto label;
v = 0;
label:
v = lengthof v;
v = v - v;
v = virtualinvoke v.<java.util.jar.JarInputStream: int read(byte[],int,int)>(v, v, v);
v = v + v;
v = lengthof v;
if v != v goto label;
v = lengthof v;
v = v * 2;
v = staticinvoke <java.util.Arrays: byte[] copyOf(byte[],int)>(v, v);
label:
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = v cmp -1L;
if v == 0 goto label;
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = v + 1;
v = v cmp v;
if v == 0 goto label;
v = virtualinvoke v.<java.util.jar.JarEntry: java.lang.String getName()>();
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,long,int)>(v, 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[])>("Incorrect file length while processing \u of size \u got \u0001");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry: long size>;
v = v cmp -1L;
if v != 0 goto label;
v = new org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry;
v = virtualinvoke v.<java.util.jar.JarEntry: java.lang.String getName()>();
v = v + 1;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry: void <init>(java.lang.String,long)>(v, v);
v = v;
label:
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
label:
interfaceinvoke v.<org.glassfish.hk.classmodel.reflect.ArchiveAdapter$EntryTask: void on(org.glassfish.hk.classmodel.reflect.ArchiveAdapter$Entry,java.io.InputStream)>(v, v);
label:
virtualinvoke v.<java.io.ByteArrayInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.ByteArrayInputStream: void close()>();
throw v;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.util.jar.JarEntry: java.lang.String getName()>();
v = virtualinvoke v.<java.util.jar.JarEntry: long getSize()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,long)>(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[])>("Exception while processing \u of size \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
virtualinvoke v.<java.util.jar.JarInputStream: void closeEntry()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "swallowing error", v);
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<java.util.jar.JarInputStream: void closeEntry()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "swallowing error", v);
label:
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable 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.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void close() throws java.io.IOException
{
org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter v;
java.io.InputStream v;
v := @this: org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter;
v = v.<org.glassfish.hk.classmodel.reflect.util.InputStreamArchiveAdapter: java.io.InputStream is>;
virtualinvoke v.<java.io.InputStream: void close()>();
return;
}
}