Skip to content

Instantly share code, notes, and snippets.

@playniuniu
Created June 3, 2020 02:00
Show Gist options
  • Select an option

  • Save playniuniu/e8bb18a8784bdff20c9a9c3541ec222c to your computer and use it in GitHub Desktop.

Select an option

Save playniuniu/e8bb18a8784bdff20c9a9c3541ec222c to your computer and use it in GitHub Desktop.
AndroidEmu
from ..java_class_def import JavaClassDef
from ..java_field_def import JavaFieldDef
from ..java_method_def import java_method_def, JavaMethodDef
from ..classes.string import String
class JSON(metaclass=JavaClassDef, jvm_name='org/json/JSONObject'):
def __init__(self):
pass
@java_method_def(name='<init>', args_list=["jstring"], signature='(Ljava/lang/String;)V', native=False)
def init(self, emu, jStr):
print("------------- meta 1 -------------")
print(jStr.get_py_string())
print("------------- meta 1 -------------")
return self
@java_method_def(name='getInt', args_list=["jstring"], signature='(Ljava/lang/String;)I', native=False)
def getInt(self, emu, jStr):
print("------------- meta 2 -------------")
print(jStr.get_py_string())
print("------------- meta 2 -------------")
return 1
@java_method_def(name='optInt', args_list=["jstring", "jint"], signature='(Ljava/lang/String;I)I', native=False)
def optInt(self, emu, jStr, jInt):
print("------------- meta 4 -------------")
print(jStr.get_py_string())
print(jInt)
print("------------- meta 4 -------------")
return 1
@java_method_def(name='getJSONObject', args_list=["jstring"], signature='(Ljava/lang/String;)Lorg/json/JSONObject;',
native=False)
def getJSONObject(self, emu, jStr):
print("------------- meta 3 -------------")
print(jStr.get_py_string())
print("------------- meta 3 -------------")
return self
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment