class JvmBytecode::Constants::NameAndType

Attributes

descriptor_index[R]
name_index[R]

Public Class Methods

decode(io) click to toggle source
# File lib/jvm_bytecode/constants/name_and_type.rb, line 8
def self.decode(io)
  indexes = io.read(4).unpack('S>2')
  new(*indexes)
end
new(name_index, descriptor_index) click to toggle source
# File lib/jvm_bytecode/constants/name_and_type.rb, line 13
def initialize(name_index, descriptor_index)
  @name_index = name_index
  @descriptor_index = descriptor_index
end

Public Instance Methods

additional_bytecode() click to toggle source
# File lib/jvm_bytecode/constants/name_and_type.rb, line 18
def additional_bytecode
  [@name_index, @descriptor_index].pack('S>2')
end
to_hash() click to toggle source
# File lib/jvm_bytecode/constants/name_and_type.rb, line 22
def to_hash
  {
    name_index: @name_index,
    descriptor_index: @descriptor_index
  }
end