public final class org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer extends java.lang.Object
{
static final char SEPARATOR;
private static final org.apache.isis.commons.handler.ChainOfResponsibility encodingChain;
private static final org.apache.isis.commons.handler.ChainOfResponsibility decodingChain;
public static java.lang.String identifierForElseFail(javax.jdo.PersistenceManager, java.lang.Object)
{
java.util.Optional v;
javax.jdo.PersistenceManager v;
java.lang.Object v, v;
java.util.function.Supplier v;
java.lang.NullPointerException v;
v := @parameter: javax.jdo.PersistenceManager;
v := @parameter: java.lang.Object;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("pm is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: java.util.Optional identifierFor(javax.jdo.PersistenceManager,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_identifierForElseFail_0__40: java.util.function.Supplier bootstrap$(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public static java.util.Optional identifierFor(javax.jdo.PersistenceManager, java.lang.Object)
{
java.util.Optional v, v;
javax.jdo.PersistenceManager v;
java.lang.Object v, v;
java.util.function.Function v;
java.lang.NullPointerException v;
v := @parameter: javax.jdo.PersistenceManager;
v := @parameter: java.lang.Object;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("pm is marked non-null but is null");
throw v;
label:
v = interfaceinvoke v.<javax.jdo.PersistenceManager: java.lang.Object getObjectId(java.lang.Object)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$toOidIdentifier__41: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public static java.lang.String toOidIdentifier(java.lang.Object)
{
java.lang.Object v, v;
org.apache.isis.commons.handler.ChainOfResponsibility v;
v := @parameter: java.lang.Object;
v = <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: org.apache.isis.commons.handler.ChainOfResponsibility encodingChain>;
v = interfaceinvoke v.<org.apache.isis.commons.handler.ChainOfResponsibility: java.lang.Object handle(java.lang.Object)>(v);
return v;
}
public static java.lang.Object toJdoObjectId(org.apache.isis.core.metamodel.spec.ObjectSpecification, org.apache.isis.applib.services.bookmark.Oid)
{
org.apache.isis.applib.services.bookmark.Oid v;
org.apache.isis.commons.handler.ChainOfResponsibility v;
java.lang.Object v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder$JdoObjectIdDecodingRequest v;
java.lang.String v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v := @parameter: org.apache.isis.applib.services.bookmark.Oid;
v = interfaceinvoke v.<org.apache.isis.applib.services.bookmark.Oid: java.lang.String getIdentifier()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder$JdoObjectIdDecodingRequest: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder$JdoObjectIdDecodingRequest parse(org.apache.isis.core.metamodel.spec.ObjectSpecification,java.lang.String)>(v, v);
v = <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: org.apache.isis.commons.handler.ChainOfResponsibility decodingChain>;
v = interfaceinvoke v.<org.apache.isis.commons.handler.ChainOfResponsibility: java.lang.Object handle(java.lang.Object)>(v);
return v;
}
private static java.util.List encoders()
{
org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder[] v;
java.lang.String[] v;
java.util.function.Function v, v, v, v, v, v, v;
java.util.function.Predicate v, v, v, v, v, v, v;
java.util.List v, v;
org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder v, v, v, v, v, v, v;
v = newarray (java.lang.String)[2];
v[0] = "/";
v[1] = "\\";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = newarray (org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder)[7];
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Predicate filter(java.lang.Class)>(class "Ljavax/jdo/identity/ByteIdentity;");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Function stringifier(java.lang.String)>("b");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[0] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Predicate filter(java.lang.Class)>(class "Ljavax/jdo/identity/IntIdentity;");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Function stringifier(java.lang.String)>("i");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[1] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Predicate filter(java.lang.Class)>(class "Ljavax/jdo/identity/LongIdentity;");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Function stringifier(java.lang.String)>("l");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[2] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: java.util.function.Predicate filter(java.lang.Class)>(class "Ljavax/jdo/identity/StringIdentity;");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_1__42: java.util.function.Function bootstrap$(java.util.List)>(v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[3] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_2__43: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_3__44: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[4] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_4__45: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_5__46: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[5] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_6__47: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_encoders_7__48: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdEncoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[6] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
private static java.util.List decoders()
{
java.util.function.BiFunction v, v, v, v, v, v;
org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder v, v, v, v, v, v, v, v, v;
java.util.function.Predicate v, v, v, v, v, v, v, v, v;
java.util.List v, v;
java.lang.String[] v;
java.util.function.Function v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder[] v;
v = newarray (java.lang.String)[5];
v[0] = "S";
v[1] = "I";
v[2] = "L";
v[3] = "M";
v[4] = "B";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = newarray (org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder)[9];
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("b");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$parseByte__49: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$init__50: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Function parser(java.util.function.Function,java.util.function.BiFunction)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[0] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("i");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$parseInt__51: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$init__52: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Function parser(java.util.function.Function,java.util.function.BiFunction)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[1] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("l");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$parseLong__53: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$init__54: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Function parser(java.util.function.Function,java.util.function.BiFunction)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[2] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("s");
v = staticinvoke <java.util.function.Function: java.util.function.Function identity()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$init__55: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Function parser(java.util.function.Function,java.util.function.BiFunction)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[3] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("base64");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$base64UrlDecode__56: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_decoders_8__57: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Function parser(java.util.function.Function,java.util.function.BiFunction)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[4] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("u");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$fromString__58: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_decoders_9__59: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Function parser(java.util.function.Function,java.util.function.BiFunction)>(v, v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[5] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: java.util.function.Predicate filter(java.lang.String)>("");
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$getKeyStr__60: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[6] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_decoders_10__61: java.util.function.Predicate bootstrap$(java.util.List)>(v);
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_decoders_11__62: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[7] = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_decoders_12__63: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer$lambda_decoders_13__64: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder: org.apache.isis.persistence.jdo.datanucleus.oid._JdoObjectIdDecoder of(java.util.function.Predicate,java.util.function.Function)>(v, v);
v[8] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
private void <init>()
{
java.lang.UnsupportedOperationException v;
org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer v;
v := @this: org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This is a utility class and cannot be instantiated");
throw v;
}
static void <clinit>()
{
java.util.List v, v;
org.apache.isis.commons.handler.ChainOfResponsibility v, v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: java.util.List encoders()>();
v = staticinvoke <org.apache.isis.commons.handler.ChainOfResponsibility: org.apache.isis.commons.handler.ChainOfResponsibility named(java.lang.String,java.util.List)>("JdoObjectIdEncoder", v);
<org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: org.apache.isis.commons.handler.ChainOfResponsibility encodingChain> = v;
v = staticinvoke <org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: java.util.List decoders()>();
v = staticinvoke <org.apache.isis.commons.handler.ChainOfResponsibility: org.apache.isis.commons.handler.ChainOfResponsibility named(java.lang.String,java.util.List)>("JdoObjectIdDecoder", v);
<org.apache.isis.persistence.jdo.datanucleus.oid.JdoObjectIdSerializer: org.apache.isis.commons.handler.ChainOfResponsibility decodingChain> = v;
return;
}
}