Method: Rex::Java::Serialization::Model::ProxyClassDesc#decode

Defined in:
lib/rex/java/serialization/model/proxy_class_desc.rb

#decode(io) ⇒ self

Deserializes a Rex::Java::Serialization::Model::ProxyClassDesc

Parameters:

  • io (IO)

    the io to read from

Returns:

  • (self)

    if deserialization succeeds

Raises:



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/rex/java/serialization/model/proxy_class_desc.rb', line 35

def decode(io)
  stream.add_reference(self) unless stream.nil?

  interfaces_length = decode_interfaces_length(io)
  interfaces_length.times do
    interface = Utf.decode(io, stream)
    self.interfaces << interface
  end
  self.class_annotation = Annotation.decode(io, stream)
  self.super_class = ClassDesc.decode(io, stream)

  self
end