MCPcopy Create free account
hub / github.com/andreabergia/rjvm / new_java_lang_class_object

Function new_java_lang_class_object

vm/src/java_objects_creation.rs:64–74  ·  view source on GitHub ↗
(
    vm: &mut Vm<'a>,
    call_stack: &mut CallStack<'a>,
    class_name: &str,
)

Source from the content-addressed store, hash-verified

62}
63
64pub fn new_java_lang_class_object<'a>(
65 vm: &mut Vm<'a>,
66 call_stack: &mut CallStack<'a>,
67 class_name: &str,
68) -> Result<AbstractObject<'a>, MethodCallFailed<'a>> {
69 let class_object = vm.new_object(call_stack, "java/lang/Class")?;
70 // TODO: build a proper instance of Class object
71 let string_object = new_java_lang_string_object(vm, call_stack, class_name)?;
72 class_object.set_field(5, Value::Object(string_object));
73 Ok(class_object)
74}
75
76pub fn new_java_lang_stack_trace_element_object<'a>(
77 vm: &mut Vm<'a>,

Callers 2

get_primitive_classFunction · 0.85
execute_ldcMethod · 0.85

Calls 4

ObjectInterface · 0.85
set_fieldMethod · 0.80
new_objectMethod · 0.45

Tested by

no test coverage detected