CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.protobuf;
import java.io.IOException;
import java.io.InputStream;
import kotlin.reflect.jvm.internal.impl.protobuf.AbstractMessageLite;
import kotlin.reflect.jvm.internal.impl.protobuf.MessageLite;
public abstract class AbstractParser<MessageType extends MessageLite> implements Parser<MessageType> {
private static final ExtensionRegistryLite EMPTY_REGISTRY = ExtensionRegistryLite.getEmptyRegistry();
private UninitializedMessageException newUninitializedMessageException(MessageType messagetype) {
if (messagetype instanceof AbstractMessageLite) {
return ((AbstractMessageLite) messagetype).newUninitializedMessageException();
}
return new UninitializedMessageException(messagetype);
}
private MessageType checkMessageInitialized(MessageType messagetype) throws InvalidProtocolBufferException {
if (messagetype == null || messagetype.isInitialized()) {
return messagetype;
}
throw newUninitializedMessageException(messagetype).asInvalidProtocolBufferException().setUnfinishedMessage(messagetype);
}
public MessageType parsePartialFrom(ByteString byteString, ExtensionRegistryLite extensionRegistryLite) throws InvalidProtocolBufferException {
MessageType messagetype;
try {
CodedInputStream newCodedInput = byteString.newCodedInput();
messagetype = (MessageLite) parsePartialFrom(newCodedInput, extensionRegistryLite);
newCodedInput.checkLastTagWas(0);
return messagetype;
} catch (InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(messagetype);
} catch (InvalidProtocolBufferException e2) {
throw e2;
}
}
public MessageType parseFrom(ByteString byteString, ExtensionRegistryLite extensionRegistryLite) throws InvalidProtocolBufferException {
return checkMessageInitialized(parsePartialFrom(byteString, extensionRegistryLite));
}
public MessageType parsePartialFrom(InputStream inputStream, ExtensionRegistryLite extensionRegistryLite) throws InvalidProtocolBufferException {
CodedInputStream newInstance = CodedInputStream.newInstance(inputStream);
MessageType messagetype = (MessageLite) parsePartialFrom(newInstance, extensionRegistryLite);
try {
newInstance.checkLastTagWas(0);
return messagetype;
} catch (InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(messagetype);
}
}
public MessageType parseFrom(InputStream inputStream, ExtensionRegistryLite extensionRegistryLite) throws InvalidProtocolBufferException {
return checkMessageInitialized(parsePartialFrom(inputStream, extensionRegistryLite));
}
public MessageType parsePartialDelimitedFrom(InputStream inputStream, ExtensionRegistryLite extensionRegistryLite) throws InvalidProtocolBufferException {
try {
int read = inputStream.read();
if (read == -1) {
return null;
}
return parsePartialFrom((InputStream) new AbstractMessageLite.Builder.LimitedInputStream(inputStream, CodedInputStream.readRawVarint32(read, inputStream)), extensionRegistryLite);
} catch (IOException e) {
throw new InvalidProtocolBufferException(e.getMessage());
}
}
public MessageType parseDelimitedFrom(InputStream inputStream, ExtensionRegistryLite extensionRegistryLite) throws InvalidProtocolBufferException {
return checkMessageInitialized(parsePartialDelimitedFrom(inputStream, extensionRegistryLite));
}
}
Download file