public final class com.google.protobuf.FieldInfo$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.protobuf.FieldInfo$Builder
super_class: java.lang.Object
{
private java.lang.reflect.Field field;
descriptor: Ljava/lang/reflect/Field;
flags: (0x0002) ACC_PRIVATE
private com.google.protobuf.FieldType type;
descriptor: Lcom/google/protobuf/FieldType;
flags: (0x0002) ACC_PRIVATE
private int fieldNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.reflect.Field presenceField;
descriptor: Ljava/lang/reflect/Field;
flags: (0x0002) ACC_PRIVATE
private int presenceMask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean required;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean enforceUtf8;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.google.protobuf.OneofInfo oneof;
descriptor: Lcom/google/protobuf/OneofInfo;
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<?> oneofStoredType;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
private java.lang.Object mapDefaultEntry;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private com.google.protobuf.Internal$EnumVerifier enumVerifier;
descriptor: Lcom/google/protobuf/Internal$EnumVerifier;
flags: (0x0002) ACC_PRIVATE
private java.lang.reflect.Field cachedSizeField;
descriptor: Ljava/lang/reflect/Field;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/FieldInfo$Builder;
public com.google.protobuf.FieldInfo$Builder withField(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.FieldInfo$Builder.oneof:Lcom/google/protobuf/OneofInfo;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot set field when building a oneof."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 4 1 field Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
field
public com.google.protobuf.FieldInfo$Builder withType(com.google.protobuf.FieldType);
descriptor: (Lcom/google/protobuf/FieldType;)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 type Lcom/google/protobuf/FieldType;
MethodParameters:
Name Flags
type
public com.google.protobuf.FieldInfo$Builder withFieldNumber(int);
descriptor: (I)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 fieldNumber I
MethodParameters:
Name Flags
fieldNumber
public com.google.protobuf.FieldInfo$Builder withPresence(java.lang.reflect.Field, int);
descriptor: (Ljava/lang/reflect/Field;I)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "presenceField"
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.reflect.Field
putfield com.google.protobuf.FieldInfo$Builder.presenceField:Ljava/lang/reflect/Field;
1: aload 0
iload 2
putfield com.google.protobuf.FieldInfo$Builder.presenceMask:I
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 3 1 presenceField Ljava/lang/reflect/Field;
0 3 2 presenceMask I
MethodParameters:
Name Flags
presenceField
presenceMask
public com.google.protobuf.FieldInfo$Builder withOneof(com.google.protobuf.OneofInfo, java.lang.Class<?>);
descriptor: (Lcom/google/protobuf/OneofInfo;Ljava/lang/Class;)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
ifnonnull 1
aload 0
getfield com.google.protobuf.FieldInfo$Builder.presenceField:Ljava/lang/reflect/Field;
ifnull 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
2: ldc "Cannot set oneof when field or presenceField have been provided"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.google.protobuf.FieldInfo$Builder.oneof:Lcom/google/protobuf/OneofInfo;
5: aload 0
aload 2
putfield com.google.protobuf.FieldInfo$Builder.oneofStoredType:Ljava/lang/Class;
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 7 1 oneof Lcom/google/protobuf/OneofInfo;
0 7 2 oneofStoredType Ljava/lang/Class<*>;
Signature: (Lcom/google/protobuf/OneofInfo;Ljava/lang/Class<*>;)Lcom/google/protobuf/FieldInfo$Builder;
MethodParameters:
Name Flags
oneof
oneofStoredType
public com.google.protobuf.FieldInfo$Builder withRequired(boolean);
descriptor: (Z)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.protobuf.FieldInfo$Builder.required:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 required Z
MethodParameters:
Name Flags
required
public com.google.protobuf.FieldInfo$Builder withMapDefaultEntry(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.protobuf.FieldInfo$Builder.mapDefaultEntry:Ljava/lang/Object;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 mapDefaultEntry Ljava/lang/Object;
MethodParameters:
Name Flags
mapDefaultEntry
public com.google.protobuf.FieldInfo$Builder withEnforceUtf8(boolean);
descriptor: (Z)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.protobuf.FieldInfo$Builder.enforceUtf8:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 enforceUtf8 Z
MethodParameters:
Name Flags
enforceUtf8
public com.google.protobuf.FieldInfo$Builder withEnumVerifier(com.google.protobuf.Internal$EnumVerifier);
descriptor: (Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 enumVerifier Lcom/google/protobuf/Internal$EnumVerifier;
MethodParameters:
Name Flags
enumVerifier
public com.google.protobuf.FieldInfo$Builder withCachedSizeField(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.protobuf.FieldInfo$Builder.cachedSizeField:Ljava/lang/reflect/Field;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/FieldInfo$Builder;
0 2 1 cachedSizeField Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
cachedSizeField
public com.google.protobuf.FieldInfo build();
descriptor: ()Lcom/google/protobuf/FieldInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.FieldInfo$Builder.oneof:Lcom/google/protobuf/OneofInfo;
ifnull 3
1: aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.oneof:Lcom/google/protobuf/OneofInfo;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.oneofStoredType:Ljava/lang/Class;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enforceUtf8:Z
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
2: invokestatic com.google.protobuf.FieldInfo.forOneofMemberField:(ILcom/google/protobuf/FieldType;Lcom/google/protobuf/OneofInfo;Ljava/lang/Class;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.mapDefaultEntry:Ljava/lang/Object;
ifnull 5
4: aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.mapDefaultEntry:Ljava/lang/Object;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
invokestatic com.google.protobuf.FieldInfo.forMapField:(Ljava/lang/reflect/Field;ILjava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.presenceField:Ljava/lang/reflect/Field;
ifnull 11
6: aload 0
getfield com.google.protobuf.FieldInfo$Builder.required:Z
ifeq 9
7: aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.presenceField:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.presenceMask:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enforceUtf8:Z
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
8: invokestatic com.google.protobuf.FieldInfo.forProto2RequiredField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;IZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.presenceField:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.presenceMask:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enforceUtf8:Z
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
10: invokestatic com.google.protobuf.FieldInfo.forProto2OptionalField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;IZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
ifnull 16
12: aload 0
getfield com.google.protobuf.FieldInfo$Builder.cachedSizeField:Ljava/lang/reflect/Field;
ifnonnull 14
13: aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
invokestatic com.google.protobuf.FieldInfo.forFieldWithEnumVerifier:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.cachedSizeField:Ljava/lang/reflect/Field;
15: invokestatic com.google.protobuf.FieldInfo.forPackedFieldWithEnumVerifier:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.cachedSizeField:Ljava/lang/reflect/Field;
ifnonnull 18
17: aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.enforceUtf8:Z
invokestatic com.google.protobuf.FieldInfo.forField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Z)Lcom/google/protobuf/FieldInfo;
areturn
18: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.FieldInfo$Builder.field:Ljava/lang/reflect/Field;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.fieldNumber:I
aload 0
getfield com.google.protobuf.FieldInfo$Builder.type:Lcom/google/protobuf/FieldType;
aload 0
getfield com.google.protobuf.FieldInfo$Builder.cachedSizeField:Ljava/lang/reflect/Field;
invokestatic com.google.protobuf.FieldInfo.forPackedField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/google/protobuf/FieldInfo$Builder;
}
SourceFile: "FieldInfo.java"
NestHost: com.google.protobuf.FieldInfo
InnerClasses:
public final Builder = com.google.protobuf.FieldInfo$Builder of com.google.protobuf.FieldInfo
public abstract EnumVerifier = com.google.protobuf.Internal$EnumVerifier of com.google.protobuf.Internal