final class org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller extends java.lang.Object
{
private final com.google.protobuf.Parser parser;
private final com.google.protobuf.MessageLite defaultInstance;
void <init>(com.google.protobuf.MessageLite)
{
com.google.protobuf.MessageLite v;
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller v;
com.google.protobuf.Parser v;
v := @this: org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller;
v := @parameter: com.google.protobuf.MessageLite;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller: com.google.protobuf.MessageLite defaultInstance> = v;
v = interfaceinvoke v.<com.google.protobuf.MessageLite: com.google.protobuf.Parser getParserForType()>();
v.<org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller: com.google.protobuf.Parser parser> = v;
return;
}
public java.lang.Class getMessageClass()
{
com.google.protobuf.MessageLite v;
java.lang.Class v;
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller v;
v := @this: org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller;
v = v.<org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller: com.google.protobuf.MessageLite defaultInstance>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return v;
}
public com.google.protobuf.MessageLite getMessagePrototype()
{
com.google.protobuf.MessageLite v;
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller v;
v := @this: org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller;
v = v.<org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller: com.google.protobuf.MessageLite defaultInstance>;
return v;
}
public com.google.protobuf.MessageLite parse(java.io.InputStream) throws com.google.protobuf.InvalidProtocolBufferException
{
com.google.protobuf.ExtensionRegistryLite v;
java.lang.Object v;
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller v;
com.google.protobuf.Parser v;
java.io.InputStream v;
v := @this: org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller;
v := @parameter: java.io.InputStream;
v = v.<org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller: com.google.protobuf.Parser parser>;
v = <org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils: com.google.protobuf.ExtensionRegistryLite globalRegistry>;
v = interfaceinvoke v.<com.google.protobuf.Parser: java.lang.Object parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)>(v, v);
return v;
}
private com.google.protobuf.MessageLite parseFrom(com.google.protobuf.CodedInputStream) throws com.google.protobuf.InvalidProtocolBufferException
{
java.lang.Throwable v;
com.google.protobuf.CodedInputStream v;
com.google.protobuf.ExtensionRegistryLite v;
java.lang.Object v;
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller v;
com.google.protobuf.Parser v;
v := @this: org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller;
v := @parameter: com.google.protobuf.CodedInputStream;
v = v.<org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils$MessageMarshaller: com.google.protobuf.Parser parser>;
v = <org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils: com.google.protobuf.ExtensionRegistryLite globalRegistry>;
v = interfaceinvoke v.<com.google.protobuf.Parser: java.lang.Object parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)>(v, v);
label:
virtualinvoke v.<com.google.protobuf.CodedInputStream: void checkLastTagWas(int)>(0);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<com.google.protobuf.InvalidProtocolBufferException: com.google.protobuf.InvalidProtocolBufferException setUnfinishedMessage(com.google.protobuf.MessageLite)>(v);
throw v;
catch com.google.protobuf.InvalidProtocolBufferException from label to label with label;
}
}