def make_class(this_name, super_name, constant_pool, all_fields, all_methods, all_interfaces, class_flags): """Actually construct java class from data read earlier""" jc = JavaClass() jc.flags = class_flags if class_flags & 0x0200: # is interface jc.is_interface = True jc.constant_pool = constant_pool jc.this_name = resolve_to_string(constant_pool, this_name) if super_name != 0: jc.super_class = resolve_to_string(constant_pool, super_name) add_fields(jc, constant_pool, all_fields) add_methods(jc, constant_pool, all_methods) add_interfaces(jc, constant_pool, all_interfaces) return jc
def make_class(this_name, super_name, constant_pool, all_fields, all_methods, all_interfaces, class_flags): '''Actually construct java class from data read earlier''' jc = JavaClass() jc.flags = class_flags if class_flags & 0x0200: # is interface jc.is_interface = True jc.constant_pool = constant_pool jc.this_name = resolve_to_string(constant_pool, this_name) if super_name != 0: jc.super_class = resolve_to_string(constant_pool, super_name) add_fields(jc, constant_pool, all_fields) add_methods(jc, constant_pool, all_methods) add_interfaces(jc, constant_pool, all_interfaces) return jc