public final class oadd.com.google.protobuf.FieldInfo$Builder extends java.lang.Object
{
private java.lang.reflect.Field field;
private oadd.com.google.protobuf.FieldType type;
private int fieldNumber;
private java.lang.reflect.Field presenceField;
private int presenceMask;
private boolean required;
private boolean enforceUtf;
private oadd.com.google.protobuf.OneofInfo oneof;
private java.lang.Class oneofStoredType;
private java.lang.Object mapDefaultEntry;
private oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier;
private java.lang.reflect.Field cachedSizeField;
private void <init>()
{
oadd.com.google.protobuf.FieldInfo$Builder v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public oadd.com.google.protobuf.FieldInfo$Builder withField(java.lang.reflect.Field)
{
java.lang.IllegalStateException v;
oadd.com.google.protobuf.FieldInfo$Builder v;
oadd.com.google.protobuf.OneofInfo v;
java.lang.reflect.Field v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: java.lang.reflect.Field;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.OneofInfo oneof>;
if v == null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot set field when building a oneof.");
throw v;
label:
v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withType(oadd.com.google.protobuf.FieldType)
{
oadd.com.google.protobuf.FieldInfo$Builder v;
oadd.com.google.protobuf.FieldType v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: oadd.com.google.protobuf.FieldType;
v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withFieldNumber(int)
{
int v;
oadd.com.google.protobuf.FieldInfo$Builder v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: int;
v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withPresence(java.lang.reflect.Field, int)
{
oadd.com.google.protobuf.FieldInfo$Builder v;
int v;
java.lang.Object v;
java.lang.reflect.Field v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: java.lang.reflect.Field;
v := @parameter: int;
v = staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "presenceField");
v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field presenceField> = v;
v.<oadd.com.google.protobuf.FieldInfo$Builder: int presenceMask> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withOneof(oadd.com.google.protobuf.OneofInfo, java.lang.Class)
{
java.lang.IllegalStateException v;
oadd.com.google.protobuf.FieldInfo$Builder v;
oadd.com.google.protobuf.OneofInfo v;
java.lang.Class v;
java.lang.reflect.Field v, v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: oadd.com.google.protobuf.OneofInfo;
v := @parameter: java.lang.Class;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
if v != null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field presenceField>;
if v == null goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot set oneof when field or presenceField have been provided");
throw v;
label:
v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.OneofInfo oneof> = v;
v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.Class oneofStoredType> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withRequired(boolean)
{
oadd.com.google.protobuf.FieldInfo$Builder v;
boolean v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: boolean;
v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean required> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withMapDefaultEntry(java.lang.Object)
{
java.lang.Object v;
oadd.com.google.protobuf.FieldInfo$Builder v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: java.lang.Object;
v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.Object mapDefaultEntry> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withEnforceUtf8(boolean)
{
oadd.com.google.protobuf.FieldInfo$Builder v;
boolean v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: boolean;
v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean enforceUtf8> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withEnumVerifier(oadd.com.google.protobuf.Internal$EnumVerifier)
{
oadd.com.google.protobuf.FieldInfo$Builder v;
oadd.com.google.protobuf.Internal$EnumVerifier v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: oadd.com.google.protobuf.Internal$EnumVerifier;
v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo$Builder withCachedSizeField(java.lang.reflect.Field)
{
oadd.com.google.protobuf.FieldInfo$Builder v;
java.lang.reflect.Field v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v := @parameter: java.lang.reflect.Field;
v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field cachedSizeField> = v;
return v;
}
public oadd.com.google.protobuf.FieldInfo build()
{
boolean v, v, v, v, v;
oadd.com.google.protobuf.FieldInfo v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.FieldType v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.Internal$EnumVerifier v, v, v, v, v, v, v;
java.lang.reflect.Field v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.FieldInfo$Builder v;
oadd.com.google.protobuf.OneofInfo v, v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.FieldInfo$Builder;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.OneofInfo oneof>;
if v == null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.OneofInfo oneof>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.Class oneofStoredType>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean enforceUtf8>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
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;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.Object mapDefaultEntry>;
if v == null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.Object mapDefaultEntry>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
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);
return v;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field presenceField>;
if v == null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean required>;
if v == 0 goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field presenceField>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int presenceMask>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean enforceUtf8>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
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);
return v;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field presenceField>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int presenceMask>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean enforceUtf8>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
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);
return v;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
if v == null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field cachedSizeField>;
if v != null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
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);
return v;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.Internal$EnumVerifier enumVerifier>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field cachedSizeField>;
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);
return v;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field cachedSizeField>;
if v != null goto label;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: boolean enforceUtf8>;
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);
return v;
label:
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field field>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: int fieldNumber>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: oadd.com.google.protobuf.FieldType type>;
v = v.<oadd.com.google.protobuf.FieldInfo$Builder: java.lang.reflect.Field cachedSizeField>;
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);
return v;
}
}