Class: JvmBytecode::Constants::Class
- Defined in:
- lib/jvm_bytecode/constants/class.rb
Instance Attribute Summary collapse
-
#name_index ⇒ Object
readonly
Returns the value of attribute name_index.
Class Method Summary collapse
Instance Method Summary collapse
- #additional_bytecode ⇒ Object
-
#initialize(name_index) ⇒ Class
constructor
A new instance of Class.
- #to_hash ⇒ Object
Methods inherited from Constant
Constructor Details
#initialize(name_index) ⇒ Class
12 13 14 |
# File 'lib/jvm_bytecode/constants/class.rb', line 12 def initialize(name_index) @name_index = name_index end |
Instance Attribute Details
#name_index ⇒ Object (readonly)
Returns the value of attribute name_index.
6 7 8 |
# File 'lib/jvm_bytecode/constants/class.rb', line 6 def name_index @name_index end |
Class Method Details
.decode(io) ⇒ Object
8 9 10 |
# File 'lib/jvm_bytecode/constants/class.rb', line 8 def self.decode(io) new(io.read(2).unpack('S>').first) end |
Instance Method Details
#additional_bytecode ⇒ Object
16 17 18 |
# File 'lib/jvm_bytecode/constants/class.rb', line 16 def additional_bytecode [@name_index].pack('S>') end |
#to_hash ⇒ Object
20 21 22 |
# File 'lib/jvm_bytecode/constants/class.rb', line 20 def to_hash { name_index: @name_index } end |