Method: BiteScript::ASM::ClassMirror::Builder#visit

Defined in:
lib/bitescript/mirror.rb,
lib/bitescript/asm3/mirror.rb

#visit(version, access, name, signature, super_name, interfaces) ⇒ Object



331
332
333
334
335
336
337
338
339
340
# File 'lib/bitescript/mirror.rb', line 331

def visit(version, access, name, signature, super_name, interfaces)
  @current = @class = ClassMirror.new(Type.getObjectType(name), access)
  @class.superclass = Type.getObjectType(super_name) if super_name
  @class.signature = SignatureMirror.new(signature) if signature
  if interfaces
    interfaces.each do |i|
      @class.interfaces << Type.getObjectType(i)
    end
  end
end