public interface com.google.protobuf.Message extends com.google.protobuf.MessageLite, com.google.protobuf.MessageOrBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.google.protobuf.Message
  super_class: java.lang.Object
{
  public abstract com.google.protobuf.Parser<? extends com.google.protobuf.Message> getParserForType();
    descriptor: ()Lcom/google/protobuf/Parser;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/protobuf/Parser<+Lcom/google/protobuf/Message;>;

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public abstract int hashCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.google.protobuf.Message$Builder newBuilderForType();
    descriptor: ()Lcom/google/protobuf/Message$Builder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.google.protobuf.Message$Builder toBuilder();
    descriptor: ()Lcom/google/protobuf/Message$Builder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public com.google.protobuf.MessageLite$Builder toBuilder();
    descriptor: ()Lcom/google/protobuf/MessageLite$Builder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface com.google.protobuf.Message.toBuilder:()Lcom/google/protobuf/Message$Builder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.google.protobuf.MessageLite$Builder newBuilderForType();
    descriptor: ()Lcom/google/protobuf/MessageLite$Builder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Message.java"
NestMembers:
  com.google.protobuf.Message$Builder
InnerClasses:
  public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
  public abstract Builder = com.google.protobuf.MessageLite$Builder of com.google.protobuf.MessageLite