public final class oadd.com.google.protobuf.Descriptors$FieldDescriptor extends oadd.com.google.protobuf.Descriptors$GenericDescriptor implements java.lang.Comparable, oadd.com.google.protobuf.FieldSet$FieldDescriptorLite
{
private static final oadd.com.google.protobuf.WireFormat$FieldType[] table;
private final int index;
private oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto;
private final java.lang.String fullName;
private final java.lang.String jsonName;
private final oadd.com.google.protobuf.Descriptors$FileDescriptor file;
private final oadd.com.google.protobuf.Descriptors$Descriptor extensionScope;
private final boolean isProto3Optional;
private oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type;
private oadd.com.google.protobuf.Descriptors$Descriptor containingType;
private oadd.com.google.protobuf.Descriptors$Descriptor messageType;
private oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof;
private oadd.com.google.protobuf.Descriptors$EnumDescriptor enumType;
private java.lang.Object defaultValue;
public int getIndex()
{
int v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int index>;
return v;
}
public oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto toProto()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
return v;
}
public java.lang.String getName()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
java.lang.String v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getName()>();
return v;
}
public int getNumber()
{
int v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: int getNumber()>();
return v;
}
public java.lang.String getFullName()
{
java.lang.String v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String fullName>;
return v;
}
public java.lang.String getJsonName()
{
java.lang.String v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String jsonName>;
return v;
}
public oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()
{
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
return v;
}
public oadd.com.google.protobuf.WireFormat$JavaType getLiteJavaType()
{
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
oadd.com.google.protobuf.WireFormat$FieldType v;
oadd.com.google.protobuf.WireFormat$JavaType v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.WireFormat$FieldType getLiteType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.WireFormat$FieldType: oadd.com.google.protobuf.WireFormat$JavaType getJavaType()>();
return v;
}
public oadd.com.google.protobuf.Descriptors$FileDescriptor getFile()
{
oadd.com.google.protobuf.Descriptors$FileDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file>;
return v;
}
public oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type getType()
{
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type>;
return v;
}
public oadd.com.google.protobuf.WireFormat$FieldType getLiteType()
{
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v;
oadd.com.google.protobuf.WireFormat$FieldType v;
oadd.com.google.protobuf.WireFormat$FieldType[] v;
int v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.WireFormat$FieldType[] table>;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: int ordinal()>();
v = v[v];
return v;
}
public boolean needsUtf8Check()
{
oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax v, v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v, v;
oadd.com.google.protobuf.DescriptorProtos$FileOptions v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v;
oadd.com.google.protobuf.DescriptorProtos$MessageOptions v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v, v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type>;
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type STRING>;
if v == v goto label;
return 0;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getContainingType()>();
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 getMapEntry()>();
if v == 0 goto label;
return 1;
label:
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.Descriptors$FileDescriptor$Syntax getSyntax()>();
v = <oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax PROTO3>;
if v != v goto label;
return 1;
label:
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()>();
return v;
}
public boolean isMapField()
{
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v;
oadd.com.google.protobuf.DescriptorProtos$MessageOptions v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v, v, v;
v := @this: 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 MESSAGE>;
if v != v goto 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$Descriptor getMessageType()>();
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 getMapEntry()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isRequired()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label getLabel()>();
v = <oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label LABEL_REQUIRED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isOptional()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label getLabel()>();
v = <oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label LABEL_OPTIONAL>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isRepeated()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label getLabel()>();
v = <oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label LABEL_REPEATED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isPacked()
{
oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax v, v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v;
oadd.com.google.protobuf.DescriptorProtos$FieldOptions v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v, v, v, v, v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPackable()>();
if v != 0 goto label;
return 0;
label:
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.Descriptors$FileDescriptor$Syntax getSyntax()>();
v = <oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax PROTO2>;
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldOptions getOptions()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldOptions: boolean getPacked()>();
return v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldOptions getOptions()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldOptions: boolean hasPacked()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldOptions getOptions()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldOptions: boolean getPacked()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isPackable()
{
oadd.com.google.protobuf.WireFormat$FieldType v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v, v, v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
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.WireFormat$FieldType getLiteType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.WireFormat$FieldType: boolean isPackable()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasDefaultValue()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasDefaultValue()>();
return v;
}
public java.lang.Object getDefaultValue()
{
java.lang.UnsupportedOperationException v;
java.lang.Object v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
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 = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("FieldDescriptor.getDefaultValue() called on an embedded message field.");
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue>;
return v;
}
public oadd.com.google.protobuf.DescriptorProtos$FieldOptions getOptions()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
oadd.com.google.protobuf.DescriptorProtos$FieldOptions v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: oadd.com.google.protobuf.DescriptorProtos$FieldOptions getOptions()>();
return v;
}
public boolean isExtension()
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasExtendee()>();
return v;
}
public oadd.com.google.protobuf.Descriptors$Descriptor getContainingType()
{
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType>;
return v;
}
public oadd.com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof()
{
oadd.com.google.protobuf.Descriptors$OneofDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof>;
return v;
}
public oadd.com.google.protobuf.Descriptors$OneofDescriptor getRealContainingOneof()
{
oadd.com.google.protobuf.Descriptors$OneofDescriptor v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof>;
if v == null goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$OneofDescriptor: boolean isSynthetic()>();
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof>;
goto label;
label:
v = null;
label:
return v;
}
public boolean hasOptionalKeyword()
{
oadd.com.google.protobuf.Descriptors$OneofDescriptor v;
oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax v, v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v, v, v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isProto3Optional>;
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax getSyntax()>();
v = <oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax PROTO2>;
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isOptional()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof()>();
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean hasPresence()
{
oadd.com.google.protobuf.Descriptors$OneofDescriptor v;
oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax v, v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v, v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
return 0;
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 MESSAGE>;
if v == v goto 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$OneofDescriptor getContainingOneof()>();
if v != null goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax getSyntax()>();
v = <oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax: oadd.com.google.protobuf.Descriptors$FileDescriptor$Syntax PROTO2>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.com.google.protobuf.Descriptors$Descriptor getExtensionScope()
{
java.lang.UnsupportedOperationException v;
java.lang.Object[] v;
java.lang.String v, v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
boolean v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isExtension()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = newarray (java.lang.Object)[1];
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String fullName>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("This field is not an extension. (%s)", v);
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor extensionScope>;
return v;
}
public oadd.com.google.protobuf.Descriptors$Descriptor getMessageType()
{
java.lang.UnsupportedOperationException v;
java.lang.Object[] v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v, v;
java.lang.String v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
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 = new java.lang.UnsupportedOperationException;
v = newarray (java.lang.Object)[1];
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String fullName>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("This field is not of message type. (%s)", v);
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor messageType>;
return v;
}
public oadd.com.google.protobuf.Descriptors$EnumDescriptor getEnumType()
{
java.lang.UnsupportedOperationException v;
java.lang.Object[] v;
oadd.com.google.protobuf.Descriptors$EnumDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v, v;
java.lang.String v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
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 java.lang.UnsupportedOperationException;
v = newarray (java.lang.Object)[1];
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String fullName>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("This field is not of enum type. (%s)", v);
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$EnumDescriptor enumType>;
return v;
}
public int compareTo(oadd.com.google.protobuf.Descriptors$FieldDescriptor)
{
oadd.com.google.protobuf.Descriptors$Descriptor v, v;
java.lang.IllegalArgumentException v;
int v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v, v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v := @parameter: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType>;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType>;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("FieldDescriptors can only be compared to other FieldDescriptors for fields of the same message type.");
throw v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = v - v;
return v;
}
public java.lang.String toString()
{
java.lang.String v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String getFullName()>();
return v;
}
private static java.lang.String fieldNameToJsonName(java.lang.String)
{
char v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 0;
v = 0;
label:
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:
if v == 0 goto label;
if 97 > v goto label;
if v > 122 goto label;
v = v - 97;
v = v + 65;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = 0;
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 void <init>(oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto, oadd.com.google.protobuf.Descriptors$FileDescriptor, oadd.com.google.protobuf.Descriptors$Descriptor, int, boolean) throws oadd.com.google.protobuf.Descriptors$DescriptorValidationException
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type v;
oadd.com.google.protobuf.Descriptors$DescriptorValidationException v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.Descriptors$Descriptor v;
oadd.com.google.protobuf.DescriptorProtos$DescriptorProto v;
java.util.List v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
oadd.com.google.protobuf.Descriptors$OneofDescriptor v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
oadd.com.google.protobuf.Descriptors$DescriptorPool v;
java.lang.Object v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v := @parameter: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto;
v := @parameter: oadd.com.google.protobuf.Descriptors$FileDescriptor;
v := @parameter: oadd.com.google.protobuf.Descriptors$Descriptor;
v := @parameter: int;
v := @parameter: boolean;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$GenericDescriptor: void <init>()>();
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int index> = v;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto> = v;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getName()>();
v = staticinvoke <oadd.com.google.protobuf.Descriptors: java.lang.String computeFullName(oadd.com.google.protobuf.Descriptors$FileDescriptor,oadd.com.google.protobuf.Descriptors$Descriptor,java.lang.String)>(v, v, v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String fullName> = v;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file> = v;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasJsonName()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getJsonName()>();
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String jsonName> = v;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getName()>();
v = staticinvoke <oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String fieldNameToJsonName(java.lang.String)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.String jsonName> = v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasType()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type getType()>();
v = staticinvoke <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type valueOf(oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type> = v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean getProto3Optional()>();
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isProto3Optional> = v;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
if v > 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Field numbers must be positive integers.");
throw v;
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasExtendee()>();
if v != 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "FieldDescriptorProto.extendee not set for extension field.");
throw v;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType> = null;
if v == null goto label;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor extensionScope> = v;
goto label;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor extensionScope> = null;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasOneofIndex()>();
if v == 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "FieldDescriptorProto.oneof_index set for extension field.");
throw v;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof> = null;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasExtendee()>();
if v == 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "FieldDescriptorProto.extendee set for non-extension field.");
throw v;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType> = v;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasOneofIndex()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: int getOneofIndex()>();
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: int getOneofIndex()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: oadd.com.google.protobuf.DescriptorProtos$DescriptorProto toProto()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$DescriptorProto: int getOneofDeclCount()>();
if v < v goto label;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: 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[])>("FieldDescriptorProto.oneof_index is out of range for type \u0001");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.util.List getOneofs()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: int getOneofIndex()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof> = v;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof>;
staticinvoke <oadd.com.google.protobuf.Descriptors$OneofDescriptor: int access$2008(oadd.com.google.protobuf.Descriptors$OneofDescriptor)>(v);
goto label;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$OneofDescriptor containingOneof> = null;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor extensionScope> = null;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$DescriptorPool pool>;
virtualinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorPool: void addSymbol(oadd.com.google.protobuf.Descriptors$GenericDescriptor)>(v);
return;
}
private void crossLink() throws oadd.com.google.protobuf.Descriptors$DescriptorValidationException
{
java.lang.Integer v, v;
java.lang.Long v, v;
oadd.com.google.protobuf.Descriptors$DescriptorValidationException v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.Descriptors$EnumDescriptor v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
long v, v;
oadd.com.google.protobuf.Descriptors$DescriptorPool v, v, v;
int[] v, v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.Descriptors$Descriptor v, v, v, v;
oadd.com.google.protobuf.Descriptors$FileDescriptor v, v, v;
oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter v, v;
int v, v, v, v, v, v, v, v;
java.lang.Boolean v;
oadd.com.google.protobuf.DescriptorProtos$MessageOptions v;
java.lang.Object v, v, v;
java.lang.Float v, v, v, v;
oadd.com.google.protobuf.Descriptors$GenericDescriptor v, v;
java.lang.Double v, v, v, v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type v, v, v, v, v;
java.lang.String 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, v;
oadd.com.google.protobuf.Descriptors$EnumValueDescriptor v;
java.lang.NumberFormatException v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.TextFormat$InvalidEscapeSequenceException 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;
java.util.List v, v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto 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.DescriptorProtos$FieldOptions v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasExtendee()>();
if v == 0 goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file>;
v = v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$DescriptorPool pool>;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getExtendee()>();
v = <oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter: oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter TYPES_ONLY>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorPool: oadd.com.google.protobuf.Descriptors$GenericDescriptor lookupSymbol(java.lang.String,oadd.com.google.protobuf.Descriptors$GenericDescriptor,oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter)>(v, v, v);
v = v instanceof oadd.com.google.protobuf.Descriptors$Descriptor;
if v != 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getExtendee()>();
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[])>("\"\u0001\" is not a message type.");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType> = v;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getContainingType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: boolean isExtensionNumber(int)>(v);
if v != 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor getContainingType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$Descriptor: java.lang.String getFullName()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: int getNumber()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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\" does not declare \u as an extension number.");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasTypeName()>();
if v == 0 goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file>;
v = v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$DescriptorPool pool>;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getTypeName()>();
v = <oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter: oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter TYPES_ONLY>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorPool: oadd.com.google.protobuf.Descriptors$GenericDescriptor lookupSymbol(java.lang.String,oadd.com.google.protobuf.Descriptors$GenericDescriptor,oadd.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter)>(v, v, v);
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasType()>();
if v != 0 goto label;
v = v instanceof oadd.com.google.protobuf.Descriptors$Descriptor;
if v == 0 goto label;
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type MESSAGE>;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type> = v;
goto label;
label:
v = v instanceof oadd.com.google.protobuf.Descriptors$EnumDescriptor;
if v == 0 goto label;
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type ENUM>;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type type> = v;
goto label;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getTypeName()>();
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[])>("\"\u0001\" is not a type.");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
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 = v instanceof oadd.com.google.protobuf.Descriptors$Descriptor;
if v != 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getTypeName()>();
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[])>("\"\u0001\" is not a message type.");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor messageType> = v;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasDefaultValue()>();
if v == 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Messages can\'t have default values.");
throw v;
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 ENUM>;
if v != v goto label;
v = v instanceof oadd.com.google.protobuf.Descriptors$EnumDescriptor;
if v != 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getTypeName()>();
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[])>("\"\u0001\" is not an enum type.");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$EnumDescriptor enumType> = v;
goto label;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Field with primitive type has type_name.");
throw v;
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$FieldDescriptor$JavaType getJavaType()>();
v = <oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType ENUM>;
if v != v goto label;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Field with message or enum type missing type_name.");
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: oadd.com.google.protobuf.DescriptorProtos$FieldOptions getOptions()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldOptions: boolean getPacked()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isPackable()>();
if v != 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "[packed = true] can only be specified for repeated primitive fields.");
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Repeated fields cannot have default values.");
throw v;
label:
v = <oadd.com.google.protobuf.Descriptors$1: 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 = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <oadd.com.google.protobuf.TextFormat: int parseInt32(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <oadd.com.google.protobuf.TextFormat: int parseUInt32(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <oadd.com.google.protobuf.TextFormat: long parseInt64(java.lang.String)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <oadd.com.google.protobuf.TextFormat: long parseUInt64(java.lang.String)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("inf");
if v == 0 goto label;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(#InfinityF);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-inf");
if v == 0 goto label;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(#-InfinityF);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("nan");
if v == 0 goto label;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(#NaNF);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(java.lang.String)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("inf");
if v == 0 goto label;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(#Infinity);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-inf");
if v == 0 goto label;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(#-Infinity);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("nan");
if v == 0 goto label;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(#NaN);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(java.lang.String)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = staticinvoke <oadd.com.google.protobuf.TextFormat: oadd.com.google.protobuf.ByteString unescapeBytes(java.lang.CharSequence)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
label:
goto label;
label:
v := @caughtexception;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$InvalidEscapeSequenceException: java.lang.String getMessage()>();
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[])>("Couldn\'t parse default value: \u0001");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String,java.lang.Throwable)>(v, v, v);
throw v;
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$EnumDescriptor enumType>;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$EnumDescriptor: oadd.com.google.protobuf.Descriptors$EnumValueDescriptor findValueByName(java.lang.String)>(v);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue>;
if v != null goto label;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
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[])>("Unknown enum default value: \"\u0001\"");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, v);
throw v;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Message type had default value.");
throw v;
label:
v := @caughtexception;
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto>;
v = virtualinvoke v.<oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto: java.lang.String getDefaultValue()>();
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[])>("Could not parse default value: \"\u0001\"");
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String,java.lang.Throwable)>(v, v, v);
throw v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isRepeated()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v = <oadd.com.google.protobuf.Descriptors$1: int[] $SwitchMap$com$google$protobuf$Descriptors$FieldDescriptor$JavaType>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$EnumDescriptor enumType>;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$EnumDescriptor: java.util.List getValues()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
goto label;
label:
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = null;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType getJavaType()>();
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor$JavaType: java.lang.Object defaultDefault>;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: java.lang.Object defaultValue> = v;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isExtension()>();
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$FileDescriptor file>;
v = v.<oadd.com.google.protobuf.Descriptors$FileDescriptor: oadd.com.google.protobuf.Descriptors$DescriptorPool pool>;
virtualinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorPool: void addFieldByNumber(oadd.com.google.protobuf.Descriptors$FieldDescriptor)>(v);
label:
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType>;
if v == null goto label;
v = v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.Descriptors$Descriptor containingType>;
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()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isExtension()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: boolean isOptional()>();
if v == 0 goto 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 MESSAGE>;
if v == v goto label;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "Extensions of MessageSets must be optional messages.");
throw v;
label:
v = new oadd.com.google.protobuf.Descriptors$DescriptorValidationException;
specialinvoke v.<oadd.com.google.protobuf.Descriptors$DescriptorValidationException: void <init>(oadd.com.google.protobuf.Descriptors$GenericDescriptor,java.lang.String)>(v, "MessageSets cannot have fields, only extensions.");
throw v;
label:
return;
catch oadd.com.google.protobuf.TextFormat$InvalidEscapeSequenceException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
private void setProto(oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto)
{
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v := @parameter: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto;
v.<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto> = v;
return;
}
public oadd.com.google.protobuf.MessageLite$Builder internalMergeFrom(oadd.com.google.protobuf.MessageLite$Builder, oadd.com.google.protobuf.MessageLite)
{
oadd.com.google.protobuf.MessageLite v;
oadd.com.google.protobuf.Message$Builder v;
oadd.com.google.protobuf.MessageLite$Builder v;
oadd.com.google.protobuf.Descriptors$FieldDescriptor v;
v := @this: oadd.com.google.protobuf.Descriptors$FieldDescriptor;
v := @parameter: oadd.com.google.protobuf.MessageLite$Builder;
v := @parameter: oadd.com.google.protobuf.MessageLite;
v = interfaceinvoke v.<oadd.com.google.protobuf.Message$Builder: oadd.com.google.protobuf.Message$Builder mergeFrom(oadd.com.google.protobuf.Message)>(v);
return v;
}
static void <clinit>()
{
oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type[] v;
oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type[] v;
oadd.com.google.protobuf.WireFormat$FieldType[] v;
int v, v;
java.lang.RuntimeException v;
v = staticinvoke <oadd.com.google.protobuf.WireFormat$FieldType: oadd.com.google.protobuf.WireFormat$FieldType[] values()>();
<oadd.com.google.protobuf.Descriptors$FieldDescriptor: oadd.com.google.protobuf.WireFormat$FieldType[] table> = v;
v = staticinvoke <oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type: oadd.com.google.protobuf.Descriptors$FieldDescriptor$Type[] values()>();
v = lengthof v;
v = staticinvoke <oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type: oadd.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type[] values()>();
v = lengthof v;
if v == v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("descriptor.proto has a new declared type but Descriptors.java wasn\'t updated.");
throw v;
label:
return;
}
}