@NotNull public PyFunctionStub deserialize( @NotNull final StubInputStream dataStream, final StubElement parentStub) throws IOException { String name = StringRef.toString(dataStream.readName()); String docString = dataStream.readUTFFast(); StringRef deprecationMessage = dataStream.readName(); return new PyFunctionStubImpl( name, docString.length() > 0 ? docString : null, deprecationMessage, parentStub, getStubElementType()); }
@Nullable public static String readNullableString(StubInputStream dataStream) throws IOException { final boolean hasTypeText = dataStream.readBoolean(); return hasTypeText ? dataStream.readUTFFast() : null; }