/javo/JDK_sun_reflect_Reflection.go
https://github.com/chaoyangnz/jago · Go · 21 lines · 16 code · 4 blank · 1 comment · 3 complexity · afdea1044f558d86ca835c98da62633e MD5 · raw file
- package javo
- func register_sun_reflect_Reflection() {
- VM.RegisterNative("sun/reflect/Reflection.getCallerClass()Ljava/lang/Class;", JDK_sun_reflect_Reflection_getCallerClass)
- VM.RegisterNative("sun/reflect/Reflection.getClassAccessFlags(Ljava/lang/Class;)I", JDK_sun_reflect_Reflection_getClassAccessFlags)
- }
- func JDK_sun_reflect_Reflection_getCallerClass() JavaLangClass {
- //todo
- vmStack := VM.CurrentThread().vmStack
- if len(vmStack) == 1 {
- return NULL
- } else {
- return vmStack[len(vmStack)-2].method.class.ClassObject()
- }
- }
- func JDK_sun_reflect_Reflection_getClassAccessFlags(classObj JavaLangClass) Int {
- return Int(u16toi32(classObj.retrieveType().(*Class).accessFlags))
- }