final class oadd.com.google.protobuf.DescriptorMessageInfoFactory extends java.lang.Object implements oadd.com.google.protobuf.MessageInfoFactory
{
private static final java.lang.String GET_DEFAULT_INSTANCE_METHOD_NAME;
private static final oadd.com.google.protobuf.DescriptorMessageInfoFactory instance;
private static final java.util.Set specialFieldNames;
private static oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer isInitializedCheckAnalyzer;
private void <init>()
{
oadd.com.google.protobuf.DescriptorMessageInfoFactory v;
v := @this: oadd.com.google.protobuf.DescriptorMessageInfoFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static oadd.com.google.protobuf.DescriptorMessageInfoFactory getInstance()
{
oadd.com.google.protobuf.DescriptorMessageInfoFactory v;
v = <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.DescriptorMessageInfoFactory instance>;
return v;
}
public boolean isSupported(java.lang.Class)
{
java.lang.Class v, v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory v;
boolean v;
v := @this: oadd.com.google.protobuf.DescriptorMessageInfoFactory;
v := @parameter: java.lang.Class;
v = class "Loadd/com/google/protobuf/GeneratedMessageV3;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
return v;
}
public oadd.com.google.protobuf.MessageInfo messageInfoFor(java.lang.Class)
{
oadd.com.google.protobuf.Descriptors$Descriptor v;
java.lang.IllegalArgumentException v;
oadd.com.google.protobuf.MessageInfo v;
java.lang.Class v, v;
java.lang.String v, v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory v;
boolean v;
v := @this: oadd.com.google.protobuf.DescriptorMessageInfoFactory;
v := @parameter: java.lang.Class;
v = class "Loadd/com/google/protobuf/GeneratedMessageV3;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Unsupported message type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.Descriptors$Descriptor descriptorForType(java.lang.Class)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.MessageInfo convert(java.lang.Class,oadd.com.google.protobuf.Descriptors$Descriptor)>(v, v);
return v;
}
private static oadd.com.google.protobuf.Message getDefaultInstance(java.lang.Class)
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.IllegalArgumentException v;
java.lang.Exception v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
java.lang.reflect.Method v;
v := @parameter: java.lang.Class;
label:
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("getDefaultInstance", v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Unable to get default instance for message class \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
private static oadd.com.google.protobuf.Descriptors$Descriptor descriptorForType(java.lang.Class)
{
java.lang.Class v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Message v;
v := @parameter: java.lang.Class;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.Message getDefaultInstance(java.lang.Class)>(v);
v = interfaceinvoke v.<oadd.com.google.protobuf.Message: oadd.com.google.protobuf.Descriptors$Descriptor getDescriptorForType()>();
return v;
}
private static oadd.com.google.protobuf.MessageInfo convert(java.lang.Class, oadd.com.google.protobuf.Descriptors$Descriptor)
{
oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax v, v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
java.lang.IllegalArgumentException v;
oadd.com.google.protobuf.StructuralMessageInfo v, v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v, v;
int[] v;
int v, v;
java.lang.Class v;
java.lang.String v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$Descriptor;
v = <oadd.com.google.protobuf.DescriptorMessageInfoFactory$3: int[] $SwitchMap$com$google$protobuf$Descriptors$FileDescriptor$Syntax>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor getFile()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax getSyntax()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.StructuralMessageInfo convertProto2(java.lang.Class,oadd.com.google.protobuf.Descriptors$Descriptor)>(v, v);
return v;
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.StructuralMessageInfo convertProto3(java.lang.Class,oadd.com.google.protobuf.Descriptors$Descriptor)>(v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor getFile()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax getSyntax()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax)>(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[])>("Unsupported syntax: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private static boolean needsIsInitializedCheck(oadd.com.google.protobuf.Descriptors$Descriptor)
{
oadd.com.google.protobuf.Descriptors$Descriptor v;
boolean v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer v;
v := @parameter: oadd.com.google.protobuf.Descriptors$Descriptor;
v = <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer isInitializedCheckAnalyzer>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer: boolean needsIsInitializedCheck(oadd.com.google.protobuf.Descriptors$Descriptor)>(v);
return v;
}
private static oadd.com.google.protobuf.StructuralMessageInfo convertProto2(java.lang.Class, oadd.com.google.protobuf.Descriptors$Descriptor)
{
oadd.com.google.protobuf.StructuralMessageInfo v;
java.lang.Integer v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState v;
oadd.com.google.protobuf.FieldInfo v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.Message v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
java.util.ArrayList v;
java.lang.String v;
oadd.com.google.protobuf.Internal$EnumVerifier v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v, v, v, v, v, v, v, v;
java.lang.reflect.Field v, v, v, v;
oadd.com.google.protobuf.StructuralMessageInfo$Builder v;
int[] v;
boolean v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.Descriptors$Descriptor v, v, v;
java.util.List v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$1 v;
oadd.com.google.protobuf.ProtoSyntax v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$2 v;
oadd.com.google.protobuf.FieldType v;
oadd.com.google.protobuf.Descriptors$OneofDescriptor v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v;
oadd.com.google.protobuf.DescriptorProtos$FileOptions v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.DescriptorProtos$MessageOptions v;
java.lang.Class v, v;
java.lang.Object v, v, v, v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$Descriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.util.List getFields()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <oadd.com.google.protobuf.StructuralMessageInfo: oadd.com.google.protobuf.StructuralMessageInfo$Builder newBuilder(int)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.Message getDefaultInstance(java.lang.Class)>(v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withDefaultInstance(java.lang.Object)>(v);
v = <oadd.com.google.protobuf.ProtoSyntax: oadd.com.google.protobuf.ProtoSyntax PROTO2>;
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withSyntax(oadd.com.google.protobuf.ProtoSyntax)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: oadd.com.google.protobuf.DescriptorProtos$MessageOptions getOptions()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$MessageOptions: boolean getMessageSetWireFormat()>();
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withMessageSetWireFormat(boolean)>(v);
v = new oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState;
specialinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState: void <init>()>();
v = 0;
v = 1;
v = null;
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor getFile()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.DescriptorProtos$FileOptions getOptions()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FileOptions: boolean getJavaStringCheckUtf8()>();
v = null;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType ENUM>;
if v != v goto label;
v = new oadd.com.google.protobuf.DescriptorMessageInfoFactory$1;
specialinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$1: void <init>(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof()>();
if v == null goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldInfo buildOneofMember(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor,oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState,boolean,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldType getFieldType(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isMapField()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getMessageType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor findFieldByNumber(int)>(2);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType ENUM>;
if v != v goto label;
v = new oadd.com.google.protobuf.DescriptorMessageInfoFactory$2;
specialinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$2: void <init>(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getName()>();
v = staticinvoke <oadd.com.google.protobuf.SchemaUtil: java.lang.Object getMapDefaultEntry(java.lang.Class,java.lang.String)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forMapField(java.lang.reflect.Field,int,java.lang.Object,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field cachedSizeField(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forPackedFieldWithEnumVerifier(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,oadd.com.google.protobuf.Internal$EnumVerifier,java.lang.reflect.Field)>(v, v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forFieldWithEnumVerifier(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType MESSAGE>;
if v != v goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.Class getTypeForRepeatedMessageField(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forRepeatedMessageField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,java.lang.Class)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field cachedSizeField(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forPackedField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,java.lang.reflect.Field)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,boolean)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
if v != null goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field bitField(java.lang.Class,int)>(v, v);
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRequired()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forProto2RequiredField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,java.lang.reflect.Field,int,boolean,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forProto2OptionalField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,java.lang.reflect.Field,int,boolean,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
label:
v = v << 1;
if v != 0 goto label;
v = null;
v = 1;
v = v + 1;
label:
v = v + 1;
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRequired()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType MESSAGE>;
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getMessageType()>();
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: boolean needsIsInitializedCheck(oadd.com.google.protobuf.Descriptors$Descriptor)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (int)[v];
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withCheckInitialized(int[])>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: oadd.com.google.protobuf.StructuralMessageInfo build()>();
return v;
}
private static oadd.com.google.protobuf.StructuralMessageInfo convertProto3(java.lang.Class, oadd.com.google.protobuf.Descriptors$Descriptor)
{
oadd.com.google.protobuf.StructuralMessageInfo v;
oadd.com.google.protobuf.StructuralMessageInfo$Builder v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState v;
boolean v, v, v, v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
java.util.List v;
oadd.com.google.protobuf.FieldInfo v, v, v, v, v;
oadd.com.google.protobuf.ProtoSyntax v;
oadd.com.google.protobuf.FieldType v, v, v;
oadd.com.google.protobuf.Message v;
oadd.com.google.protobuf.Descriptors$OneofDescriptor v, v;
int v, v, v, v, v, v, v;
java.lang.String v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v, v;
java.lang.reflect.Field v, v, v, v, v;
java.lang.Class v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$Descriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.util.List getFields()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <oadd.com.google.protobuf.StructuralMessageInfo: oadd.com.google.protobuf.StructuralMessageInfo$Builder newBuilder(int)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.Message getDefaultInstance(java.lang.Class)>(v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withDefaultInstance(java.lang.Object)>(v);
v = <oadd.com.google.protobuf.ProtoSyntax: oadd.com.google.protobuf.ProtoSyntax PROTO3>;
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withSyntax(oadd.com.google.protobuf.ProtoSyntax)>(v);
v = new oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState;
specialinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof()>();
if v == null goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$OneofDescriptor: boolean isSynthetic()>();
if v != 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldInfo buildOneofMember(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor,oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState,boolean,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, 1, null);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isMapField()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getName()>();
v = staticinvoke <oadd.com.google.protobuf.SchemaUtil: java.lang.Object getMapDefaultEntry(java.lang.Class,java.lang.String)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forMapField(java.lang.reflect.Field,int,java.lang.Object,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, null);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType MESSAGE>;
if v != v goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldType getFieldType(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.Class getTypeForRepeatedMessageField(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forRepeatedMessageField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,java.lang.Class)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldType getFieldType(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field cachedSizeField(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forPackedField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,java.lang.reflect.Field)>(v, v, v, v);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldType getFieldType(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forField(java.lang.reflect.Field,int,oadd.com.google.protobuf.FieldType,boolean)>(v, v, v, 1);
virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: void withField(oadd.com.google.protobuf.FieldInfo)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.StructuralMessageInfo$Builder: oadd.com.google.protobuf.StructuralMessageInfo build()>();
return v;
}
private static oadd.com.google.protobuf.FieldInfo buildOneofMember(java.lang.Class, oadd.com.google.protobuf.Descriptors$FieldDescriptor, oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState, boolean, oadd.com.google.protobuf.Internal$EnumVerifier)
{
oadd.com.google.protobuf.Descriptors$OneofDescriptor v;
oadd.com.google.protobuf.Internal$EnumVerifier v;
oadd.com.google.protobuf.FieldInfo v;
oadd.com.google.protobuf.FieldType v;
int v;
oadd.com.google.protobuf.OneofInfo v;
java.lang.Class v, v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v := @parameter: oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState;
v := @parameter: boolean;
v := @parameter: oadd.com.google.protobuf.Internal$EnumVerifier;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$OneofState: oadd.com.google.protobuf.OneofInfo getOneof(java.lang.Class,oadd.com.google.protobuf.Descriptors$OneofDescriptor)>(v, v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.FieldType getFieldType(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.Class getOneofStoredType(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor,oadd.com.google.protobuf.FieldType)>(v, v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = staticinvoke <oadd.com.google.protobuf.FieldInfo: oadd.com.google.protobuf.FieldInfo forOneofMemberField(int,oadd.com.google.protobuf.FieldType,oadd.com.google.protobuf.OneofInfo,java.lang.Class,boolean,oadd.com.google.protobuf.Internal$EnumVerifier)>(v, v, v, v, v, v);
return v;
}
private static java.lang.Class getOneofStoredType(java.lang.Class, oadd.com.google.protobuf.Descriptors$FieldDescriptor, oadd.com.google.protobuf.FieldType)
{
java.lang.IllegalArgumentException v;
oadd.com.google.protobuf.JavaType v;
int[] v;
oadd.com.google.protobuf.FieldType v;
int v, v;
java.lang.Class v, v;
java.lang.String v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v := @parameter: oadd.com.google.protobuf.FieldType;
v = <oadd.com.google.protobuf.DescriptorMessageInfoFactory$3: int[] $SwitchMap$com$google$protobuf$JavaType>;
v = virtualinvoke v.<oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.JavaType getJavaType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.JavaType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
default: goto label;
};
label:
return class "Ljava/lang/Boolean;";
label:
return class "Loadd/com/google/protobuf/ByteString;";
label:
return class "Ljava/lang/Double;";
label:
return class "Ljava/lang/Float;";
label:
return class "Ljava/lang/Integer;";
label:
return class "Ljava/lang/Long;";
label:
return class "Ljava/lang/String;";
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.Class getOneofStoredTypeForMessage(java.lang.Class,oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.google.protobuf.FieldType)>(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[])>("Invalid type for oneof: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private static oadd.com.google.protobuf.FieldType getFieldType(oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v;
java.lang.String v;
int[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.FieldType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v;
java.lang.IllegalArgumentException v;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = <oadd.com.google.protobuf.DescriptorMessageInfoFactory$3: int[] $SwitchMap$com$google$protobuf$Descriptors$FieldDescriptor$Type>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type getType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType BOOL>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType BOOL_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType BOOL_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType BYTES_LIST>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType BYTES>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType DOUBLE>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType DOUBLE_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType DOUBLE_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType ENUM>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType ENUM_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType ENUM_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FIXED32>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FIXED32_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FIXED32_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FIXED64>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FIXED64_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FIXED64_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FLOAT>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FLOAT_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType FLOAT_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType GROUP_LIST>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType GROUP>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType INT32>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType INT32_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType INT32_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType INT64>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType INT64_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType INT64_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isMapField()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType MAP>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType MESSAGE_LIST>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType MESSAGE>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SFIXED32>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SFIXED32_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SFIXED32_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SFIXED64>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SFIXED64_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SFIXED64_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SINT32>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SINT32_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SINT32_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SINT64>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SINT64_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType SINT64_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType STRING_LIST>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType STRING>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType UINT32>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType UINT32_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType UINT32_LIST>;
label:
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v != 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType UINT64>;
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPacked()>();
if v == 0 goto label;
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType UINT64_LIST_PACKED>;
goto label;
label:
v = <oadd.com.google.protobuf.FieldType: oadd.com.google.protobuf.FieldType UINT64_LIST>;
label:
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type getType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type)>(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[])>("Unsupported field type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private static java.lang.reflect.Field bitField(java.lang.Class, int)
{
int v;
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Field v;
v := @parameter: java.lang.Class;
v := @parameter: int;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("bitField\u0001_");
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,java.lang.String)>(v, v);
return v;
}
private static java.lang.reflect.Field field(java.lang.Class, oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Field v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String getFieldName(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,java.lang.String)>(v, v);
return v;
}
private static java.lang.reflect.Field cachedSizeField(java.lang.Class, oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Field v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String getCachedSizeFieldName(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.reflect.Field field(java.lang.Class,java.lang.String)>(v, v);
return v;
}
private static java.lang.reflect.Field field(java.lang.Class, java.lang.String)
{
java.lang.Class v;
java.lang.String v, v, v;
java.lang.IllegalArgumentException v;
java.lang.reflect.Field v;
java.lang.Exception v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Unable to find field \u in message class \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
static java.lang.String getFieldName(oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
java.util.Set v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v;
java.lang.String v, v, v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type getType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type GROUP>;
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getMessageType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getName()>();
label:
v = v;
v = <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.util.Set specialFieldNames>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = "__";
goto label;
label:
v = "_";
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String snakeCaseToCamelCase(java.lang.String)>(v);
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[])>("\u0001\u0001");
return v;
}
private static java.lang.String getCachedSizeFieldName(oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
java.lang.String v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getName()>();
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String snakeCaseToCamelCase(java.lang.String)>(v);
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[])>("\u0001MemoizedSerializedSize");
return v;
}
private static java.lang.String snakeCaseToCamelCase(java.lang.String)
{
char v, v, v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 95 goto label;
v = 1;
goto label;
label:
v = staticinvoke <java.lang.Character: boolean isDigit(char)>(v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = 1;
goto label;
label:
if v == 0 goto label;
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = 0;
goto label;
label:
if v != 0 goto label;
v = staticinvoke <java.lang.Character: char toLowerCase(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.Class getOneofStoredTypeForMessage(java.lang.Class, oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
java.lang.Class[] v;
java.lang.RuntimeException v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
java.lang.Exception v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v;
java.lang.Class v, v;
java.lang.String v, v;
java.lang.reflect.Method v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type getType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type GROUP>;
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getMessageType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getName()>();
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String getterForField(java.lang.String)>(v);
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
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 static java.lang.Class getTypeForRepeatedMessageField(java.lang.Class, oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
java.lang.Class[] v;
java.lang.RuntimeException v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
java.lang.Exception v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v;
java.lang.Class v, v, v;
java.lang.String v, v;
java.lang.reflect.Method v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type getType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type GROUP>;
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getMessageType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getName()>();
label:
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String getterForField(java.lang.String)>(v);
v = newarray (java.lang.Class)[1];
v = <java.lang.Integer: java.lang.Class TYPE>;
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
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 static java.lang.String getterForField(java.lang.String)
{
char v, v;
int v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.lang.String snakeCaseToCamelCase(java.lang.String)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("get");
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
java.util.HashSet v;
java.util.List v;
java.lang.String[] v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory v;
oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer v;
v = new oadd.com.google.protobuf.DescriptorMessageInfoFactory;
specialinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory: void <init>()>();
<oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.DescriptorMessageInfoFactory instance> = v;
v = new java.util.HashSet;
v = newarray (java.lang.String)[3];
v[0] = "cached_size";
v[1] = "serialized_size";
v[2] = "class";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
<oadd.com.google.protobuf.DescriptorMessageInfoFactory: java.util.Set specialFieldNames> = v;
v = new oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer;
specialinvoke v.<oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer: void <init>()>();
<oadd.com.google.protobuf.DescriptorMessageInfoFactory: oadd.com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer isInitializedCheckAnalyzer> = v;
return;
}
}