java-jni-generator.nut 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. class JavaField {
  2. clazz = null;
  3. name = null;
  4. type = null;
  5. modifiers = null;
  6. slot = null;
  7. signature = null;
  8. annotations = null;
  9. constructor(
  10. /*Class*/ declaringClass,
  11. /*String*/ name,
  12. /*Class*/ type,
  13. /*int*/ modifiers,
  14. /*int*/ slot,
  15. /*String*/ signature,
  16. /*byte[]*/ annotations)
  17. {
  18. this.clazz = declaringClass;
  19. this.name = name;
  20. this.type = type;
  21. this.modifiers = modifiers;
  22. this.slot = slot;
  23. this.signature = signature;
  24. this.annotations = annotations;
  25. }
  26. function copy(){}
  27. function getDeclaringClass(){}
  28. function getName(){}
  29. function getModifiers(){}
  30. function isEnumConstant(){}
  31. function isSynthetic(){}
  32. function getType(){}
  33. function getGenericType(){}
  34. function equals(/*Object*/ obj){}
  35. function hashCode(){}
  36. function toString(){}
  37. function toGenericString(){}
  38. function get(/*Object*/ obj){}
  39. function getBoolean(/*Object*/ obj){}
  40. function getByte(/*Object*/ obj){}
  41. function getChar(/*Object*/ obj){}
  42. function getShort(/*Object*/ obj){}
  43. function getInt(/*Object*/ obj){}
  44. function getLong(/*Object*/ obj){}
  45. function getFloat(/*Object*/ obj){}
  46. function getDouble(/*Object*/ obj){}
  47. function set(){}
  48. function setBoolean(/*Object*/ obj, /*boolean*/ z){}
  49. function setByte(/*Object*/ obj, /*byte*/ b){}
  50. function setChar(/*Object*/ obj, /*char*/ c){}
  51. function setShort(/*Object*/ obj, /*short*/ s){}
  52. function setInt(/*Object*/ obj, /*int*/ i){}
  53. function setLong(/*Object*/ obj, /*long*/ l){}
  54. function setFloat(/*Object*/ obj, /*float*/ f){}
  55. function setDouble(/*Object*/ obj, /*double*/ d){}
  56. function getTypeName(/*Class*/ clztype){}
  57. function getAnnotation(/*boolean*/ annotationClass){}
  58. function getDeclaredAnnotations(){}
  59. }
  60. class JavaMethod {
  61. /*Class*/ declaringClass = null;
  62. /*String*/ name = null;
  63. /*Class[]*/ parameterTypes = null;
  64. /*Class*/ returnType = null;
  65. /*Class[]*/ checkedExceptions = null;
  66. /*int*/ modifiers = null;
  67. /*int*/ slot = null;
  68. /*String*/ signature = null;
  69. /*byte[]*/ annotations = null;
  70. /*byte[]*/ parameterAnnotations = null;
  71. /*byte[]*/ annotationDefault = null;
  72. constructor(
  73. /*Class*/ declaringClass,
  74. /*String*/ name,
  75. /*Class[]*/ parameterTypes,
  76. /*Class*/ returnType,
  77. /*Class[]*/ checkedExceptions,
  78. /*int*/ modifiers,
  79. /*int*/ slot,
  80. /*String*/ signature,
  81. /*byte[]*/ annotations,
  82. /*byte[]*/ parameterAnnotations,
  83. /*byte[]*/ annotationDefault)
  84. {
  85. this.clazz = declaringClass;
  86. this.name = name;
  87. this.parameterTypes = parameterTypes;
  88. this.returnType = returnType;
  89. this.exceptionTypes = checkedExceptions;
  90. this.modifiers = modifiers;
  91. this.slot = slot;
  92. this.signature = signature;
  93. this.annotations = annotations;
  94. this.parameterAnnotations = parameterAnnotations;
  95. this.annotationDefault = annotationDefault;
  96. }
  97. function copy(){}
  98. function getDeclaringClass(){}
  99. function getName(){}
  100. function getModifiers(){}
  101. function getTypeParameters(){}
  102. function getReturnType(){}
  103. function getGenericReturnType(){}
  104. function getParameterTypes(){}
  105. function getGenericParameterTypes(){}
  106. function getExceptionTypes(){}
  107. function getGenericExceptionTypes(){}
  108. function equals(/*Object*/ obj){}
  109. function hashCode(){}
  110. function toString(){}
  111. function toGenericString(){}
  112. function invoke(/*Object*/ obj, /*Object...*/ args){}
  113. function isBridge(){}
  114. function isVarArgs(){}
  115. function isSynthetic(){}
  116. function getAnnotation(/*Class<A>*/ annotationClass){}
  117. function getAnnotations(){}
  118. function getDeclaredAnnotations(){}
  119. function getDefaultValue(){}
  120. function getParameterAnnotations(){}
  121. }
  122. class JavaClass {
  123. function toString(){}
  124. function forName(/*String*/ className, /*boolean*/ initialize, /*ClassLoader*/ loader){}
  125. function newInstance(){}
  126. function isInstance(/*Object*/ obj){}
  127. function isAssignableFrom(/*Class<?>*/ cls){}
  128. function isInterface(){}
  129. function isArray(){}
  130. function isPrimitive(){}
  131. function isAnnotation(){}
  132. function isSynthetic(){}
  133. function getName(){}
  134. function getClassLoader(){}
  135. function getTypeParameters(){}
  136. function getSuperclass(){}
  137. function getGenericSuperclass(){}
  138. function getPackage(){}
  139. function getInterfaces(){}
  140. function getGenericInterfaces(){}
  141. function getComponentType(){}
  142. function getModifiers(){}
  143. function getSigners(){}
  144. function getEnclosingMethod(){}
  145. function getEnclosingConstructor(){}
  146. function getDeclaringClass(){}
  147. function getEnclosingClass(){}
  148. function getSimpleName(){}
  149. function getCanonicalName(){}
  150. function isAnonymousClass(){}
  151. function isLocalClass(){}
  152. function isMemberClass(){}
  153. function getClasses(){}
  154. function getFields(){}
  155. function getMethods(){}
  156. function getConstructors(){}
  157. function getField(/*String*/ name){}
  158. function getMethod(/*String*/ name, /*Class<?>...*/ parameterTypes){}
  159. function getConstructor(/*Class<?>...*/ parameterTypes){}
  160. function getDeclaredClasses(){}
  161. function getDeclaredFields(){}
  162. function getDeclaredMethods(){}
  163. function getDeclaredConstructors(){}
  164. function getDeclaredField(/*String*/ name){}
  165. function getDeclaredMethod(/*String*/ name, /*Class<?>...*/ parameterTypes){}
  166. function getDeclaredConstructor(/*Class<?>...*/ parameterTypes){}
  167. function getResourceAsStream(/*String*/ name){}
  168. function getResource(/*String*/ name){}
  169. function getProtectionDomain(){}
  170. function getPrimitiveClass(/*String*/ name){}
  171. function desiredAssertionStatus(){}
  172. function isEnum(){}
  173. function getEnumConstants(){}
  174. function cast(/*Object*/ obj){}
  175. function asSubclass(/*Class<U>*/ clazz){}
  176. function getAnnotation(/*Class<A>*/ annotationClass){}
  177. function isAnnotationPresent(/*Class<? extends Annotation>*/ annotationClass){}
  178. function getAnnotations(){}
  179. function getDeclaredAnnotations(){}
  180. }