public class org.apache.isis.testing.fakedata.applib.services.IsisBlobs extends org.apache.isis.testing.fakedata.applib.services.AbstractRandomValueGenerator
{
private static final java.util.List fileNames;
public void <init>(org.apache.isis.testing.fakedata.applib.services.FakeDataService)
{
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.IsisBlobs v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisBlobs;
v := @parameter: org.apache.isis.testing.fakedata.applib.services.FakeDataService;
specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.AbstractRandomValueGenerator: void <init>(org.apache.isis.testing.fakedata.applib.services.FakeDataService)>(v);
return;
}
public org.apache.isis.applib.value.Blob any()
{
java.util.List v;
org.apache.isis.testing.fakedata.applib.services.IsisBlobs v;
org.apache.isis.applib.value.Blob v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisBlobs;
v = <org.apache.isis.testing.fakedata.applib.services.IsisBlobs: java.util.List fileNames>;
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.IsisBlobs: org.apache.isis.applib.value.Blob asBlob(java.util.List)>(v);
return v;
}
public org.apache.isis.applib.value.Blob anyJpg()
{
java.util.List v;
org.apache.isis.testing.fakedata.applib.services.IsisBlobs v;
org.apache.isis.applib.value.Blob v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisBlobs;
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisBlobs: java.util.List fileNamesEndingWith(java.lang.String)>(".jpg");
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.IsisBlobs: org.apache.isis.applib.value.Blob asBlob(java.util.List)>(v);
return v;
}
public org.apache.isis.applib.value.Blob anyPdf()
{
java.util.List v;
org.apache.isis.testing.fakedata.applib.services.IsisBlobs v;
org.apache.isis.applib.value.Blob v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisBlobs;
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisBlobs: java.util.List fileNamesEndingWith(java.lang.String)>(".pdf");
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.IsisBlobs: org.apache.isis.applib.value.Blob asBlob(java.util.List)>(v);
return v;
}
private org.apache.isis.applib.value.Blob asBlob(java.util.List)
{
org.apache.isis.testing.fakedata.applib.services.Integers v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
java.util.List v;
int v, v;
java.lang.Object v;
org.apache.isis.testing.fakedata.applib.services.IsisBlobs v;
org.apache.isis.applib.value.Blob v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisBlobs;
v := @parameter: java.util.List;
v = v.<org.apache.isis.testing.fakedata.applib.services.IsisBlobs: org.apache.isis.testing.fakedata.applib.services.FakeDataService fake>;
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.FakeDataService: org.apache.isis.testing.fakedata.applib.services.Integers ints()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.Integers: int upTo(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisBlobs: org.apache.isis.applib.value.Blob asBlob(java.lang.String)>(v);
return v;
}
private static java.util.List fileNamesEndingWith(java.lang.String)
{
java.util.List v;
java.util.stream.Stream v, v;
java.util.function.Predicate v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v := @parameter: java.lang.String;
v = <org.apache.isis.testing.fakedata.applib.services.IsisBlobs: java.util.List fileNames>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisBlobs$lambda_fileNamesEndingWith_0__13: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private static org.apache.isis.applib.value.Blob asBlob(java.lang.String)
{
java.lang.Throwable v;
byte[] v;
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.String v, v, v;
java.io.InputStream v;
org.apache.isis.applib.value.Blob v;
v := @parameter: java.lang.String;
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[])>("blobs/\u0001");
v = staticinvoke <org.apache.isis.commons.internal.resources._Resources: java.io.InputStream load(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/testing/fakedata/applib/services/IsisBlobs;", v);
label:
v = new org.apache.isis.applib.value.Blob;
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisBlobs: java.lang.String mimeTypeFor(java.lang.String)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Bytes: byte[] of(java.io.InputStream)>(v);
specialinvoke v.<org.apache.isis.applib.value.Blob: void <init>(java.lang.String,java.lang.String,byte[])>(v, v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw 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.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private static java.lang.String mimeTypeFor(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("jpg");
if v == 0 goto label;
return "image/jpeg";
label:
return "application/pdf";
}
static void <clinit>()
{
java.lang.String[] v;
java.util.List v;
v = newarray (java.lang.String)[12];
v[0] = "image01-150x.jpg";
v[1] = "image01-240x.jpg";
v[2] = "image01-640x.jpg";
v[3] = "image01-2048x.jpg";
v[4] = "image01-4000x.jpg";
v[5] = "image02-150x.jpg";
v[6] = "image02-240x.jpg";
v[7] = "image02-640x.jpg";
v[8] = "image02-2048x.jpg";
v[9] = "image02-4000x.jpg";
v[10] = "Pawson-Naked-Objects-thesis.pdf";
v[11] = "rick-mugridge-paper.pdf";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.apache.isis.testing.fakedata.applib.services.IsisBlobs: java.util.List fileNames> = v;
return;
}
}