# 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
# File metasm/exe_format/javaclass.rb, line 104 def encode(c) super(c) << @info.encode(c) end