class Metasm::JavaClass::ConstantPoolInfo
Attributes
idx[RW]
info[RW]
Public Instance Methods
decode(c)
click to toggle source
Calls superclass method
Metasm::SerialStruct#decode
# File metasm/exe_format/javaclass.rb, line 82 def decode(c) super(c) case @tag when 'Utf8' @info = ConstantUtf8.decode(c) when /Integer|Float/ @info = ConstantIntFloat.decode(c) when /Long|Double/ @info = ConstantLongDouble.decode(c) when /Class|String/ @info = ConstantIndex.decode(c) when /ref$/ @info = ConstantRef.decode(c) when 'NameAndType' @info = ConstantNameAndType.decode(c) else raise 'unkown constant tag' return end end
encode(c)
click to toggle source
Calls superclass method
Metasm::SerialStruct#encode
# File metasm/exe_format/javaclass.rb, line 104 def encode(c) super(c) << @info.encode(c) end