final class oadd.com.google.protobuf.Protobuf extends java.lang.Object
{
private static final oadd.com.google.protobuf.Protobuf INSTANCE;
private final oadd.com.google.protobuf.SchemaFactory schemaFactory;
private final java.util.concurrent.ConcurrentMap schemaCache;
public static oadd.com.google.protobuf.Protobuf getInstance()
{
oadd.com.google.protobuf.Protobuf v;
v = <oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Protobuf INSTANCE>;
return v;
}
public void writeTo(java.lang.Object, oadd.com.google.protobuf.Writer) throws java.io.IOException
{
oadd.com.google.protobuf.Protobuf v;
oadd.com.google.protobuf.Writer v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.google.protobuf.Writer;
v = virtualinvoke v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Schema schemaFor(java.lang.Object)>(v);
interfaceinvoke v.<oadd.com.google.protobuf.Schema: void writeTo(java.lang.Object,oadd.com.google.protobuf.Writer)>(v, v);
return;
}
public void mergeFrom(java.lang.Object, oadd.com.google.protobuf.Reader) throws java.io.IOException
{
oadd.com.google.protobuf.Protobuf v;
oadd.com.google.protobuf.ExtensionRegistryLite v;
java.lang.Object v;
oadd.com.google.protobuf.Reader v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.google.protobuf.Reader;
v = staticinvoke <oadd.com.google.protobuf.ExtensionRegistryLite: oadd.com.google.protobuf.ExtensionRegistryLite getEmptyRegistry()>();
virtualinvoke v.<oadd.com.google.protobuf.Protobuf: void mergeFrom(java.lang.Object,oadd.com.google.protobuf.Reader,oadd.com.google.protobuf.ExtensionRegistryLite)>(v, v, v);
return;
}
public void mergeFrom(java.lang.Object, oadd.com.google.protobuf.Reader, oadd.com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException
{
oadd.com.google.protobuf.Protobuf v;
oadd.com.google.protobuf.ExtensionRegistryLite v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
oadd.com.google.protobuf.Reader v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.google.protobuf.Reader;
v := @parameter: oadd.com.google.protobuf.ExtensionRegistryLite;
v = virtualinvoke v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Schema schemaFor(java.lang.Object)>(v);
interfaceinvoke v.<oadd.com.google.protobuf.Schema: void mergeFrom(java.lang.Object,oadd.com.google.protobuf.Reader,oadd.com.google.protobuf.ExtensionRegistryLite)>(v, v, v);
return;
}
public void makeImmutable(java.lang.Object)
{
oadd.com.google.protobuf.Protobuf v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Schema schemaFor(java.lang.Object)>(v);
interfaceinvoke v.<oadd.com.google.protobuf.Schema: void makeImmutable(java.lang.Object)>(v);
return;
}
boolean isInitialized(java.lang.Object)
{
oadd.com.google.protobuf.Protobuf v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
boolean v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Schema schemaFor(java.lang.Object)>(v);
v = interfaceinvoke v.<oadd.com.google.protobuf.Schema: boolean isInitialized(java.lang.Object)>(v);
return v;
}
public oadd.com.google.protobuf.Schema schemaFor(java.lang.Class)
{
oadd.com.google.protobuf.Protobuf v;
java.lang.Class v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
oadd.com.google.protobuf.SchemaFactory v;
java.util.concurrent.ConcurrentMap v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Class;
staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "messageType");
v = v.<oadd.com.google.protobuf.Protobuf: java.util.concurrent.ConcurrentMap schemaCache>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.SchemaFactory schemaFactory>;
v = interfaceinvoke v.<oadd.com.google.protobuf.SchemaFactory: oadd.com.google.protobuf.Schema createSchema(java.lang.Class)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Schema registerSchema(java.lang.Class,oadd.com.google.protobuf.Schema)>(v, v);
if v == null goto label;
v = v;
label:
return v;
}
public oadd.com.google.protobuf.Schema schemaFor(java.lang.Object)
{
oadd.com.google.protobuf.Protobuf v;
java.lang.Class v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Schema schemaFor(java.lang.Class)>(v);
return v;
}
public oadd.com.google.protobuf.Schema registerSchema(java.lang.Class, oadd.com.google.protobuf.Schema)
{
oadd.com.google.protobuf.Protobuf v;
java.lang.Class v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
java.util.concurrent.ConcurrentMap v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Schema;
staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "messageType");
staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "schema");
v = v.<oadd.com.google.protobuf.Protobuf: java.util.concurrent.ConcurrentMap schemaCache>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public oadd.com.google.protobuf.Schema registerSchemaOverride(java.lang.Class, oadd.com.google.protobuf.Schema)
{
oadd.com.google.protobuf.Protobuf v;
java.lang.Class v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
java.util.concurrent.ConcurrentMap v;
v := @this: oadd.com.google.protobuf.Protobuf;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Schema;
staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "messageType");
staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "schema");
v = v.<oadd.com.google.protobuf.Protobuf: java.util.concurrent.ConcurrentMap schemaCache>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
private void <init>()
{
java.util.concurrent.ConcurrentHashMap v;
oadd.com.google.protobuf.Protobuf v;
oadd.com.google.protobuf.ManifestSchemaFactory v;
v := @this: oadd.com.google.protobuf.Protobuf;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<oadd.com.google.protobuf.Protobuf: java.util.concurrent.ConcurrentMap schemaCache> = v;
v = new oadd.com.google.protobuf.ManifestSchemaFactory;
specialinvoke v.<oadd.com.google.protobuf.ManifestSchemaFactory: void <init>()>();
v.<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.SchemaFactory schemaFactory> = v;
return;
}
int getTotalSchemaSize()
{
java.util.Iterator v;
java.util.Collection v;
oadd.com.google.protobuf.Schema v;
java.util.concurrent.ConcurrentMap v;
oadd.com.google.protobuf.Protobuf v;
int v, v;
java.lang.Object v;
boolean v, v;
v := @this: oadd.com.google.protobuf.Protobuf;
v = 0;
v = v.<oadd.com.google.protobuf.Protobuf: java.util.concurrent.ConcurrentMap schemaCache>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v instanceof oadd.com.google.protobuf.MessageSchema;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.MessageSchema: int getSchemaSize()>();
v = v + v;
goto label;
label:
return v;
}
static void <clinit>()
{
oadd.com.google.protobuf.Protobuf v;
v = new oadd.com.google.protobuf.Protobuf;
specialinvoke v.<oadd.com.google.protobuf.Protobuf: void <init>()>();
<oadd.com.google.protobuf.Protobuf: oadd.com.google.protobuf.Protobuf INSTANCE> = v;
return;
}
}