java_sys.inc 171 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753
  1. JLObject = class external 'java.lang' name 'Object'
  2. public
  3. constructor create(); overload;
  4. function getClass(): JLClass; overload; virtual; final;
  5. function hashCode(): jint; overload; virtual;
  6. function equals(para1: JLObject): jboolean; overload; virtual;
  7. strict protected
  8. function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException
  9. public
  10. function toString(): JLString; overload; virtual;
  11. procedure notify(); overload; virtual; final;
  12. procedure notifyAll(); overload; virtual; final;
  13. procedure wait(para1: jlong); overload; virtual; final; // throws java.lang.InterruptedException
  14. procedure wait(para1: jlong; para2: jint); overload; virtual; final; // throws java.lang.InterruptedException
  15. procedure wait(); overload; virtual; final; // throws java.lang.InterruptedException
  16. strict protected
  17. procedure finalize(); overload; virtual; // throws java.lang.Throwable
  18. end;
  19. JISerializable = interface external 'java.io' name 'Serializable'
  20. end;
  21. JLAppendable = interface external 'java.lang' name 'Appendable'
  22. function append(para1: JLCharSequence): JLAppendable; overload; // throws java.io.IOException
  23. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; // throws java.io.IOException
  24. function append(para1: jchar): JLAppendable; overload; // throws java.io.IOException
  25. end;
  26. JLCharSequence = interface external 'java.lang' name 'CharSequence'
  27. function length(): jint; overload;
  28. function charAt(para1: jint): jchar; overload;
  29. function subSequence(para1: jint; para2: jint): JLCharSequence; overload;
  30. function toString(): JLString; overload;
  31. end;
  32. JLCloneable = interface external 'java.lang' name 'Cloneable'
  33. end;
  34. JLComparable = interface external 'java.lang' name 'Comparable'
  35. function compareTo(para1: JLObject): jint; overload;
  36. end;
  37. JLIterable = interface external 'java.lang' name 'Iterable'
  38. function iterator(): JUIterator; overload;
  39. end;
  40. JLMath = class sealed external 'java.lang' name 'Math' (JLObject)
  41. public
  42. const
  43. E = jdouble(2.718281828459045);
  44. PI = jdouble(3.141592653589793);
  45. public
  46. class function sin(para1: jdouble): jdouble; static; overload;
  47. class function cos(para1: jdouble): jdouble; static; overload;
  48. class function tan(para1: jdouble): jdouble; static; overload;
  49. class function asin(para1: jdouble): jdouble; static; overload;
  50. class function acos(para1: jdouble): jdouble; static; overload;
  51. class function atan(para1: jdouble): jdouble; static; overload;
  52. class function toRadians(para1: jdouble): jdouble; static; overload;
  53. class function toDegrees(para1: jdouble): jdouble; static; overload;
  54. class function exp(para1: jdouble): jdouble; static; overload;
  55. class function log(para1: jdouble): jdouble; static; overload;
  56. class function log10(para1: jdouble): jdouble; static; overload;
  57. class function sqrt(para1: jdouble): jdouble; static; overload;
  58. class function cbrt(para1: jdouble): jdouble; static; overload;
  59. class function IEEEremainder(para1: jdouble; para2: jdouble): jdouble; static; overload;
  60. class function ceil(para1: jdouble): jdouble; static; overload;
  61. class function floor(para1: jdouble): jdouble; static; overload;
  62. class function rint(para1: jdouble): jdouble; static; overload;
  63. class function atan2(para1: jdouble; para2: jdouble): jdouble; static; overload;
  64. class function pow(para1: jdouble; para2: jdouble): jdouble; static; overload;
  65. class function round(para1: jfloat): jint; static; overload;
  66. class function round(para1: jdouble): jlong; static; overload;
  67. class function random(): jdouble; static; overload;
  68. class function abs(para1: jint): jint; static; overload;
  69. class function abs(para1: jlong): jlong; static; overload;
  70. class function abs(para1: jfloat): jfloat; static; overload;
  71. class function abs(para1: jdouble): jdouble; static; overload;
  72. class function max(para1: jint; para2: jint): jint; static; overload;
  73. class function max(para1: jlong; para2: jlong): jlong; static; overload;
  74. class function max(para1: jfloat; para2: jfloat): jfloat; static; overload;
  75. class function max(para1: jdouble; para2: jdouble): jdouble; static; overload;
  76. class function min(para1: jint; para2: jint): jint; static; overload;
  77. class function min(para1: jlong; para2: jlong): jlong; static; overload;
  78. class function min(para1: jfloat; para2: jfloat): jfloat; static; overload;
  79. class function min(para1: jdouble; para2: jdouble): jdouble; static; overload;
  80. class function ulp(para1: jdouble): jdouble; static; overload;
  81. class function ulp(para1: jfloat): jfloat; static; overload;
  82. class function signum(para1: jdouble): jdouble; static; overload;
  83. class function signum(para1: jfloat): jfloat; static; overload;
  84. class function sinh(para1: jdouble): jdouble; static; overload;
  85. class function cosh(para1: jdouble): jdouble; static; overload;
  86. class function tanh(para1: jdouble): jdouble; static; overload;
  87. class function hypot(para1: jdouble; para2: jdouble): jdouble; static; overload;
  88. class function expm1(para1: jdouble): jdouble; static; overload;
  89. class function log1p(para1: jdouble): jdouble; static; overload;
  90. class function copySign(para1: jdouble; para2: jdouble): jdouble; static; overload;
  91. class function copySign(para1: jfloat; para2: jfloat): jfloat; static; overload;
  92. class function getExponent(para1: jfloat): jint; static; overload;
  93. class function getExponent(para1: jdouble): jint; static; overload;
  94. class function nextAfter(para1: jdouble; para2: jdouble): jdouble; static; overload;
  95. class function nextAfter(para1: jfloat; para2: jdouble): jfloat; static; overload;
  96. class function nextUp(para1: jdouble): jdouble; static; overload;
  97. class function nextUp(para1: jfloat): jfloat; static; overload;
  98. class function scalb(para1: jdouble; para2: jint): jdouble; static; overload;
  99. class function scalb(para1: jfloat; para2: jint): jfloat; static; overload;
  100. end;
  101. JLReadable = interface external 'java.lang' name 'Readable'
  102. function read(para1: JNCharBuffer): jint; overload; // throws java.io.IOException
  103. end;
  104. JLRuntime = class external 'java.lang' name 'Runtime' (JLObject)
  105. public
  106. class function getRuntime(): JLRuntime; static; overload;
  107. procedure exit(para1: jint); overload; virtual;
  108. procedure addShutdownHook(para1: JLThread); overload; virtual;
  109. function removeShutdownHook(para1: JLThread): jboolean; overload; virtual;
  110. procedure halt(para1: jint); overload; virtual;
  111. class procedure runFinalizersOnExit(para1: jboolean); static; overload;
  112. function exec(para1: JLString): JLProcess; overload; virtual; // throws java.io.IOException
  113. function exec(para1: JLString; para2: Arr1JLString): JLProcess; overload; virtual; // throws java.io.IOException
  114. function exec(para1: JLString; var para2: array of JLString): JLProcess; overload; virtual; // throws java.io.IOException
  115. function exec(para1: JLString; para2: Arr1JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException
  116. function exec(para1: JLString; var para2: array of JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException
  117. function exec(para1: Arr1JLString): JLProcess; overload; virtual; // throws java.io.IOException
  118. function exec(var para1: array of JLString): JLProcess; overload; virtual; // throws java.io.IOException
  119. function exec(para1: Arr1JLString; para2: Arr1JLString): JLProcess; overload; virtual; // throws java.io.IOException
  120. function exec(var para1: array of JLString; var para2: array of JLString): JLProcess; overload; virtual; // throws java.io.IOException
  121. function exec(para1: Arr1JLString; para2: Arr1JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException
  122. function exec(var para1: array of JLString; var para2: array of JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException
  123. function availableProcessors(): jint; overload; virtual;
  124. function freeMemory(): jlong; overload; virtual;
  125. function totalMemory(): jlong; overload; virtual;
  126. function maxMemory(): jlong; overload; virtual;
  127. procedure gc(); overload; virtual;
  128. procedure runFinalization(); overload; virtual;
  129. procedure traceInstructions(para1: jboolean); overload; virtual;
  130. procedure traceMethodCalls(para1: jboolean); overload; virtual;
  131. procedure load(para1: JLString); overload; virtual;
  132. procedure loadLibrary(para1: JLString); overload; virtual;
  133. function getLocalizedInputStream(para1: JIInputStream): JIInputStream; overload; virtual;
  134. function getLocalizedOutputStream(para1: JIOutputStream): JIOutputStream; overload; virtual;
  135. end;
  136. JLSystem = class sealed external 'java.lang' name 'System' (JLObject)
  137. public
  138. final class var
  139. fin: JIInputStream; external name 'in';
  140. fout: JIPrintStream; external name 'out';
  141. ferr: JIPrintStream; external name 'err';
  142. public
  143. class procedure setIn(para1: JIInputStream); static; overload;
  144. class procedure setOut(para1: JIPrintStream); static; overload;
  145. class procedure setErr(para1: JIPrintStream); static; overload;
  146. class function console(): JIConsole; static; overload;
  147. class function inheritedChannel(): JNCChannel; static; overload; // throws java.io.IOException
  148. class procedure setSecurityManager(para1: JLSecurityManager); static; overload;
  149. class function getSecurityManager(): JLSecurityManager; static; overload;
  150. class function currentTimeMillis(): jlong; static; overload;
  151. class function nanoTime(): jlong; static; overload;
  152. class procedure arraycopy(para1: JLObject; para2: jint; para3: JLObject; para4: jint; para5: jint); static; overload;
  153. class function identityHashCode(para1: JLObject): jint; static; overload;
  154. class function getProperties(): JUProperties; static; overload;
  155. class procedure setProperties(para1: JUProperties); static; overload;
  156. class function getProperty(para1: JLString): JLString; static; overload;
  157. class function getProperty(para1: JLString; para2: JLString): JLString; static; overload;
  158. class function setProperty(para1: JLString; para2: JLString): JLString; static; overload;
  159. class function clearProperty(para1: JLString): JLString; static; overload;
  160. class function getenv(para1: JLString): JLString; static; overload;
  161. class function getenv(): JUMap; static; overload;
  162. class procedure exit(para1: jint); static; overload;
  163. class procedure gc(); static; overload;
  164. class procedure runFinalization(); static; overload;
  165. class procedure runFinalizersOnExit(para1: jboolean); static; overload;
  166. class procedure load(para1: JLString); static; overload;
  167. class procedure loadLibrary(para1: JLString); static; overload;
  168. class function mapLibraryName(para1: JLString): JLString; static; overload;
  169. end;
  170. JLThreadLocal = class external 'java.lang' name 'ThreadLocal' (JLObject)
  171. public
  172. type
  173. InnerThreadLocalMap = class;
  174. Arr1InnerThreadLocalMap = array of InnerThreadLocalMap;
  175. Arr2InnerThreadLocalMap = array of Arr1InnerThreadLocalMap;
  176. Arr3InnerThreadLocalMap = array of Arr2InnerThreadLocalMap;
  177. InnerEntry = class;
  178. Arr1InnerEntry = array of InnerEntry;
  179. Arr2InnerEntry = array of Arr1InnerEntry;
  180. Arr3InnerEntry = array of Arr2InnerEntry;
  181. InnerThreadLocalMap = class external 'java.lang' name 'ThreadLocalMap'
  182. public
  183. type
  184. InnerEntry = class;
  185. Arr1InnerEntry = array of InnerEntry;
  186. Arr2InnerEntry = array of Arr1InnerEntry;
  187. Arr3InnerEntry = array of Arr2InnerEntry;
  188. InnerEntry = class external 'java.lang' name 'Entry'
  189. end;
  190. end;
  191. InnerEntry = class external 'java.lang' name 'Entry'
  192. end;
  193. strict protected
  194. function initialValue(): JLObject; overload; virtual;
  195. public
  196. constructor create(); overload;
  197. function get(): JLObject; overload; virtual;
  198. procedure &set(para1: JLObject); overload; virtual;
  199. procedure remove(); overload; virtual;
  200. end;
  201. JLRAnnotatedElement = interface external 'java.lang.reflect' name 'AnnotatedElement'
  202. function isAnnotationPresent(para1: JLClass): jboolean; overload;
  203. function getAnnotation(para1: JLClass): JLAAnnotation; overload;
  204. function getAnnotations(): Arr1JLAAnnotation; overload;
  205. function getDeclaredAnnotations(): Arr1JLAAnnotation; overload;
  206. end;
  207. JLRArray = class sealed external 'java.lang.reflect' name 'Array' (JLObject)
  208. public
  209. class function newInstance(para1: JLClass; para2: jint): JLObject; static; overload; // throws java.lang.NegativeArraySizeException
  210. class function newInstance(para1: JLClass; para2: Arr1jint): JLObject; static; overload; // throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException
  211. class function newInstance(para1: JLClass; const para2: array of jint): JLObject; static; overload; // throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException
  212. class function getLength(para1: JLObject): jint; static; overload; // throws java.lang.IllegalArgumentException
  213. class function get(para1: JLObject; para2: jint): JLObject; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  214. class function getBoolean(para1: JLObject; para2: jint): jboolean; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  215. class function getByte(para1: JLObject; para2: jint): jbyte; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  216. class function getChar(para1: JLObject; para2: jint): jchar; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  217. class function getShort(para1: JLObject; para2: jint): jshort; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  218. class function getInt(para1: JLObject; para2: jint): jint; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  219. class function getLong(para1: JLObject; para2: jint): jlong; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  220. class function getFloat(para1: JLObject; para2: jint): jfloat; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  221. class function getDouble(para1: JLObject; para2: jint): jdouble; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  222. class procedure &set(para1: JLObject; para2: jint; para3: JLObject); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  223. class procedure setBoolean(para1: JLObject; para2: jint; para3: jboolean); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  224. class procedure setByte(para1: JLObject; para2: jint; para3: jbyte); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  225. class procedure setChar(para1: JLObject; para2: jint; para3: jchar); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  226. class procedure setShort(para1: JLObject; para2: jint; para3: jshort); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  227. class procedure setInt(para1: JLObject; para2: jint; para3: jint); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  228. class procedure setLong(para1: JLObject; para2: jint; para3: jlong); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  229. class procedure setFloat(para1: JLObject; para2: jint; para3: jfloat); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  230. class procedure setDouble(para1: JLObject; para2: jint; para3: jdouble); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
  231. end;
  232. JLRGenericDeclaration = interface external 'java.lang.reflect' name 'GenericDeclaration'
  233. function getTypeParameters(): Arr1JLRTypeVariable; overload;
  234. end;
  235. JLRMember = interface external 'java.lang.reflect' name 'Member'
  236. const
  237. &PUBLIC = 0;
  238. DECLARED = 1;
  239. function getDeclaringClass(): JLClass; overload;
  240. function getName(): JLString; overload;
  241. function getModifiers(): jint; overload;
  242. function isSynthetic(): jboolean; overload;
  243. end;
  244. JLRType = interface external 'java.lang.reflect' name 'Type'
  245. end;
  246. JNBuffer = class abstract external 'java.nio' name 'Buffer' (JLObject)
  247. public
  248. function capacity(): jint; overload; virtual; final;
  249. function position(): jint; overload; virtual; final;
  250. function position(para1: jint): JNBuffer; overload; virtual; final;
  251. function limit(): jint; overload; virtual; final;
  252. function limit(para1: jint): JNBuffer; overload; virtual; final;
  253. function mark(): JNBuffer; overload; virtual; final;
  254. function reset(): JNBuffer; overload; virtual; final;
  255. function clear(): JNBuffer; overload; virtual; final;
  256. function flip(): JNBuffer; overload; virtual; final;
  257. function rewind(): JNBuffer; overload; virtual; final;
  258. function remaining(): jint; overload; virtual; final;
  259. function hasRemaining(): jboolean; overload; virtual; final;
  260. function isReadOnly(): jboolean; overload; virtual; abstract;
  261. function hasArray(): jboolean; overload; virtual; abstract;
  262. function &array(): JLObject; overload; virtual; abstract;
  263. function arrayOffset(): jint; overload; virtual; abstract;
  264. function isDirect(): jboolean; overload; virtual; abstract;
  265. end;
  266. JNCCharsetDecoder = class abstract external 'java.nio.charset' name 'CharsetDecoder' (JLObject)
  267. strict protected
  268. constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat); overload;
  269. public
  270. function charset(): JNCCharset; overload; virtual; final;
  271. function replacement(): JLString; overload; virtual; final;
  272. function replaceWith(para1: JLString): JNCCharsetDecoder; overload; virtual; final;
  273. strict protected
  274. procedure implReplaceWith(para1: JLString); overload; virtual;
  275. public
  276. function malformedInputAction(): JNCCodingErrorAction; overload; virtual;
  277. function onMalformedInput(para1: JNCCodingErrorAction): JNCCharsetDecoder; overload; virtual; final;
  278. strict protected
  279. procedure implOnMalformedInput(para1: JNCCodingErrorAction); overload; virtual;
  280. public
  281. function unmappableCharacterAction(): JNCCodingErrorAction; overload; virtual;
  282. function onUnmappableCharacter(para1: JNCCodingErrorAction): JNCCharsetDecoder; overload; virtual; final;
  283. strict protected
  284. procedure implOnUnmappableCharacter(para1: JNCCodingErrorAction); overload; virtual;
  285. public
  286. function averageCharsPerByte(): jfloat; overload; virtual; final;
  287. function maxCharsPerByte(): jfloat; overload; virtual; final;
  288. function decode(para1: JNByteBuffer; para2: JNCharBuffer; para3: jboolean): JNCCoderResult; overload; virtual; final;
  289. function flush(para1: JNCharBuffer): JNCCoderResult; overload; virtual; final;
  290. strict protected
  291. function implFlush(para1: JNCharBuffer): JNCCoderResult; overload; virtual;
  292. public
  293. function reset(): JNCCharsetDecoder; overload; virtual; final;
  294. strict protected
  295. procedure implReset(); overload; virtual;
  296. function decodeLoop(para1: JNByteBuffer; para2: JNCharBuffer): JNCCoderResult; overload; virtual; abstract;
  297. public
  298. function decode(para1: JNByteBuffer): JNCharBuffer; overload; virtual; final; // throws java.nio.charset.CharacterCodingException
  299. function isAutoDetecting(): jboolean; overload; virtual;
  300. function isCharsetDetected(): jboolean; overload; virtual;
  301. function detectedCharset(): JNCCharset; overload; virtual;
  302. end;
  303. JNCCharsetEncoder = class abstract external 'java.nio.charset' name 'CharsetEncoder' (JLObject)
  304. strict protected
  305. constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat; para4: Arr1jbyte); overload;
  306. constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat; const para4: array of jbyte); overload;
  307. constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat); overload;
  308. public
  309. function charset(): JNCCharset; overload; virtual; final;
  310. function replacement(): Arr1jbyte; overload; virtual; final;
  311. function replaceWith(para1: Arr1jbyte): JNCCharsetEncoder; overload; virtual; final;
  312. function replaceWith(var para1: array of jbyte): JNCCharsetEncoder; overload; virtual; final;
  313. strict protected
  314. procedure implReplaceWith(para1: Arr1jbyte); overload; virtual;
  315. procedure implReplaceWith(var para1: array of jbyte); overload; virtual;
  316. public
  317. function isLegalReplacement(para1: Arr1jbyte): jboolean; overload; virtual;
  318. function isLegalReplacement(var para1: array of jbyte): jboolean; overload; virtual;
  319. function malformedInputAction(): JNCCodingErrorAction; overload; virtual;
  320. function onMalformedInput(para1: JNCCodingErrorAction): JNCCharsetEncoder; overload; virtual; final;
  321. strict protected
  322. procedure implOnMalformedInput(para1: JNCCodingErrorAction); overload; virtual;
  323. public
  324. function unmappableCharacterAction(): JNCCodingErrorAction; overload; virtual;
  325. function onUnmappableCharacter(para1: JNCCodingErrorAction): JNCCharsetEncoder; overload; virtual; final;
  326. strict protected
  327. procedure implOnUnmappableCharacter(para1: JNCCodingErrorAction); overload; virtual;
  328. public
  329. function averageBytesPerChar(): jfloat; overload; virtual; final;
  330. function maxBytesPerChar(): jfloat; overload; virtual; final;
  331. function encode(para1: JNCharBuffer; para2: JNByteBuffer; para3: jboolean): JNCCoderResult; overload; virtual; final;
  332. function flush(para1: JNByteBuffer): JNCCoderResult; overload; virtual; final;
  333. strict protected
  334. function implFlush(para1: JNByteBuffer): JNCCoderResult; overload; virtual;
  335. public
  336. function reset(): JNCCharsetEncoder; overload; virtual; final;
  337. strict protected
  338. procedure implReset(); overload; virtual;
  339. function encodeLoop(para1: JNCharBuffer; para2: JNByteBuffer): JNCCoderResult; overload; virtual; abstract;
  340. public
  341. function encode(para1: JNCharBuffer): JNByteBuffer; overload; virtual; final; // throws java.nio.charset.CharacterCodingException
  342. function canEncode(para1: jchar): jboolean; overload; virtual;
  343. function canEncode(para1: JLCharSequence): jboolean; overload; virtual;
  344. end;
  345. JNCCoderResult = class external 'java.nio.charset' name 'CoderResult' (JLObject)
  346. public
  347. type
  348. InnerCache = class;
  349. Arr1InnerCache = array of InnerCache;
  350. Arr2InnerCache = array of Arr1InnerCache;
  351. Arr3InnerCache = array of Arr2InnerCache;
  352. InnerCache = class abstract external 'java.nio.charset' name 'Cache'
  353. end;
  354. public
  355. final class var
  356. fUNDERFLOW: JNCCoderResult; external name 'UNDERFLOW';
  357. fOVERFLOW: JNCCoderResult; external name 'OVERFLOW';
  358. public
  359. function toString(): JLString; overload; virtual;
  360. function isUnderflow(): jboolean; overload; virtual;
  361. function isOverflow(): jboolean; overload; virtual;
  362. function isError(): jboolean; overload; virtual;
  363. function isMalformed(): jboolean; overload; virtual;
  364. function isUnmappable(): jboolean; overload; virtual;
  365. function length(): jint; overload; virtual;
  366. class function malformedForLength(para1: jint): JNCCoderResult; static; overload;
  367. class function unmappableForLength(para1: jint): JNCCoderResult; static; overload;
  368. procedure throwException(); overload; virtual; // throws java.nio.charset.CharacterCodingException
  369. end;
  370. JNCCodingErrorAction = class external 'java.nio.charset' name 'CodingErrorAction' (JLObject)
  371. public
  372. final class var
  373. fIGNORE: JNCCodingErrorAction; external name 'IGNORE';
  374. fREPLACE: JNCCodingErrorAction; external name 'REPLACE';
  375. fREPORT: JNCCodingErrorAction; external name 'REPORT';
  376. public
  377. function toString(): JLString; overload; virtual;
  378. end;
  379. JNCSCharsetProvider = class abstract external 'java.nio.charset.spi' name 'CharsetProvider' (JLObject)
  380. strict protected
  381. constructor create(); overload;
  382. public
  383. function charsets(): JUIterator; overload; virtual; abstract;
  384. function charsetForName(para1: JLString): JNCCharset; overload; virtual; abstract;
  385. end;
  386. JUArrays = class external 'java.util' name 'Arrays' (JLObject)
  387. public
  388. type
  389. InnerArrayList = class;
  390. Arr1InnerArrayList = array of InnerArrayList;
  391. Arr2InnerArrayList = array of Arr1InnerArrayList;
  392. Arr3InnerArrayList = array of Arr2InnerArrayList;
  393. InnerArrayList = class external 'java.util' name 'ArrayList'
  394. end;
  395. public
  396. class procedure sort(para1: Arr1jlong); static; overload;
  397. class procedure sort(var para1: array of jlong); static; overload;
  398. class procedure sort(para1: Arr1jlong; para2: jint; para3: jint); static; overload;
  399. class procedure sort(var para1: array of jlong; para2: jint; para3: jint); static; overload;
  400. class procedure sort(para1: Arr1jint); static; overload;
  401. class procedure sort(var para1: array of jint); static; overload;
  402. class procedure sort(para1: Arr1jint; para2: jint; para3: jint); static; overload;
  403. class procedure sort(var para1: array of jint; para2: jint; para3: jint); static; overload;
  404. class procedure sort(para1: Arr1jshort); static; overload;
  405. class procedure sort(var para1: array of jshort); static; overload;
  406. class procedure sort(para1: Arr1jshort; para2: jint; para3: jint); static; overload;
  407. class procedure sort(var para1: array of jshort; para2: jint; para3: jint); static; overload;
  408. class procedure sort(para1: Arr1jchar); static; overload;
  409. class procedure sort(var para1: array of jchar); static; overload;
  410. class procedure sort(para1: Arr1jchar; para2: jint; para3: jint); static; overload;
  411. class procedure sort(var para1: array of jchar; para2: jint; para3: jint); static; overload;
  412. class procedure sort(para1: Arr1jbyte); static; overload;
  413. class procedure sort(var para1: array of jbyte); static; overload;
  414. class procedure sort(para1: Arr1jbyte; para2: jint; para3: jint); static; overload;
  415. class procedure sort(var para1: array of jbyte; para2: jint; para3: jint); static; overload;
  416. class procedure sort(para1: Arr1jdouble); static; overload;
  417. class procedure sort(var para1: array of jdouble); static; overload;
  418. class procedure sort(para1: Arr1jdouble; para2: jint; para3: jint); static; overload;
  419. class procedure sort(var para1: array of jdouble; para2: jint; para3: jint); static; overload;
  420. class procedure sort(para1: Arr1jfloat); static; overload;
  421. class procedure sort(var para1: array of jfloat); static; overload;
  422. class procedure sort(para1: Arr1jfloat; para2: jint; para3: jint); static; overload;
  423. class procedure sort(var para1: array of jfloat; para2: jint; para3: jint); static; overload;
  424. class procedure sort(para1: Arr1JLObject); static; overload;
  425. class procedure sort(var para1: array of JLObject); static; overload;
  426. class procedure sort(para1: Arr1JLObject; para2: jint; para3: jint); static; overload;
  427. class procedure sort(var para1: array of JLObject; para2: jint; para3: jint); static; overload;
  428. class procedure sort(para1: Arr1JLObject; para2: JUComparator); static; overload;
  429. class procedure sort(var para1: array of JLObject; para2: JUComparator); static; overload;
  430. class procedure sort(para1: Arr1JLObject; para2: jint; para3: jint; para4: JUComparator); static; overload;
  431. class procedure sort(var para1: array of JLObject; para2: jint; para3: jint; para4: JUComparator); static; overload;
  432. class function binarySearch(para1: Arr1jlong; para2: jlong): jint; static; overload;
  433. class function binarySearch(var para1: array of jlong; para2: jlong): jint; static; overload;
  434. class function binarySearch(para1: Arr1jlong; para2: jint; para3: jint; para4: jlong): jint; static; overload;
  435. class function binarySearch(var para1: array of jlong; para2: jint; para3: jint; para4: jlong): jint; static; overload;
  436. class function binarySearch(para1: Arr1jint; para2: jint): jint; static; overload;
  437. class function binarySearch(var para1: array of jint; para2: jint): jint; static; overload;
  438. class function binarySearch(para1: Arr1jint; para2: jint; para3: jint; para4: jint): jint; static; overload;
  439. class function binarySearch(var para1: array of jint; para2: jint; para3: jint; para4: jint): jint; static; overload;
  440. class function binarySearch(para1: Arr1jshort; para2: jshort): jint; static; overload;
  441. class function binarySearch(var para1: array of jshort; para2: jshort): jint; static; overload;
  442. class function binarySearch(para1: Arr1jshort; para2: jint; para3: jint; para4: jshort): jint; static; overload;
  443. class function binarySearch(var para1: array of jshort; para2: jint; para3: jint; para4: jshort): jint; static; overload;
  444. class function binarySearch(para1: Arr1jchar; para2: jchar): jint; static; overload;
  445. class function binarySearch(var para1: array of jchar; para2: jchar): jint; static; overload;
  446. class function binarySearch(para1: Arr1jchar; para2: jint; para3: jint; para4: jchar): jint; static; overload;
  447. class function binarySearch(var para1: array of jchar; para2: jint; para3: jint; para4: jchar): jint; static; overload;
  448. class function binarySearch(para1: Arr1jbyte; para2: jbyte): jint; static; overload;
  449. class function binarySearch(var para1: array of jbyte; para2: jbyte): jint; static; overload;
  450. class function binarySearch(para1: Arr1jbyte; para2: jint; para3: jint; para4: jbyte): jint; static; overload;
  451. class function binarySearch(var para1: array of jbyte; para2: jint; para3: jint; para4: jbyte): jint; static; overload;
  452. class function binarySearch(para1: Arr1jdouble; para2: jdouble): jint; static; overload;
  453. class function binarySearch(var para1: array of jdouble; para2: jdouble): jint; static; overload;
  454. class function binarySearch(para1: Arr1jdouble; para2: jint; para3: jint; para4: jdouble): jint; static; overload;
  455. class function binarySearch(var para1: array of jdouble; para2: jint; para3: jint; para4: jdouble): jint; static; overload;
  456. class function binarySearch(para1: Arr1jfloat; para2: jfloat): jint; static; overload;
  457. class function binarySearch(var para1: array of jfloat; para2: jfloat): jint; static; overload;
  458. class function binarySearch(para1: Arr1jfloat; para2: jint; para3: jint; para4: jfloat): jint; static; overload;
  459. class function binarySearch(var para1: array of jfloat; para2: jint; para3: jint; para4: jfloat): jint; static; overload;
  460. class function binarySearch(para1: Arr1JLObject; para2: JLObject): jint; static; overload;
  461. class function binarySearch(var para1: array of JLObject; para2: JLObject): jint; static; overload;
  462. class function binarySearch(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLObject): jint; static; overload;
  463. class function binarySearch(var para1: array of JLObject; para2: jint; para3: jint; para4: JLObject): jint; static; overload;
  464. class function binarySearch(para1: Arr1JLObject; para2: JLObject; para3: JUComparator): jint; static; overload;
  465. class function binarySearch(var para1: array of JLObject; para2: JLObject; para3: JUComparator): jint; static; overload;
  466. class function binarySearch(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLObject; para5: JUComparator): jint; static; overload;
  467. class function binarySearch(var para1: array of JLObject; para2: jint; para3: jint; para4: JLObject; para5: JUComparator): jint; static; overload;
  468. class function equals(para1: Arr1jlong; para2: Arr1jlong): jboolean; static; overload;
  469. class function equals(var para1: array of jlong; var para2: array of jlong): jboolean; static; overload;
  470. class function equals(para1: Arr1jint; para2: Arr1jint): jboolean; static; overload;
  471. class function equals(var para1: array of jint; var para2: array of jint): jboolean; static; overload;
  472. class function equals(para1: Arr1jshort; para2: Arr1jshort): jboolean; static; overload;
  473. class function equals(var para1: array of jshort; var para2: array of jshort): jboolean; static; overload;
  474. class function equals(para1: Arr1jchar; para2: Arr1jchar): jboolean; static; overload;
  475. class function equals(var para1: array of jchar; var para2: array of jchar): jboolean; static; overload;
  476. class function equals(para1: Arr1jbyte; para2: Arr1jbyte): jboolean; static; overload;
  477. class function equals(var para1: array of jbyte; var para2: array of jbyte): jboolean; static; overload;
  478. class function equals(para1: Arr1jboolean; para2: Arr1jboolean): jboolean; static; overload;
  479. class function equals(var para1: array of jboolean; var para2: array of jboolean): jboolean; static; overload;
  480. class function equals(para1: Arr1jdouble; para2: Arr1jdouble): jboolean; static; overload;
  481. class function equals(var para1: array of jdouble; var para2: array of jdouble): jboolean; static; overload;
  482. class function equals(para1: Arr1jfloat; para2: Arr1jfloat): jboolean; static; overload;
  483. class function equals(var para1: array of jfloat; var para2: array of jfloat): jboolean; static; overload;
  484. class function equals(para1: Arr1JLObject; para2: Arr1JLObject): jboolean; static; overload;
  485. class function equals(var para1: array of JLObject; var para2: array of JLObject): jboolean; static; overload;
  486. class procedure fill(para1: Arr1jlong; para2: jlong); static; overload;
  487. class procedure fill(var para1: array of jlong; para2: jlong); static; overload;
  488. class procedure fill(para1: Arr1jlong; para2: jint; para3: jint; para4: jlong); static; overload;
  489. class procedure fill(var para1: array of jlong; para2: jint; para3: jint; para4: jlong); static; overload;
  490. class procedure fill(para1: Arr1jint; para2: jint); static; overload;
  491. class procedure fill(var para1: array of jint; para2: jint); static; overload;
  492. class procedure fill(para1: Arr1jint; para2: jint; para3: jint; para4: jint); static; overload;
  493. class procedure fill(var para1: array of jint; para2: jint; para3: jint; para4: jint); static; overload;
  494. class procedure fill(para1: Arr1jshort; para2: jshort); static; overload;
  495. class procedure fill(var para1: array of jshort; para2: jshort); static; overload;
  496. class procedure fill(para1: Arr1jshort; para2: jint; para3: jint; para4: jshort); static; overload;
  497. class procedure fill(var para1: array of jshort; para2: jint; para3: jint; para4: jshort); static; overload;
  498. class procedure fill(para1: Arr1jchar; para2: jchar); static; overload;
  499. class procedure fill(var para1: array of jchar; para2: jchar); static; overload;
  500. class procedure fill(para1: Arr1jchar; para2: jint; para3: jint; para4: jchar); static; overload;
  501. class procedure fill(var para1: array of jchar; para2: jint; para3: jint; para4: jchar); static; overload;
  502. class procedure fill(para1: Arr1jbyte; para2: jbyte); static; overload;
  503. class procedure fill(var para1: array of jbyte; para2: jbyte); static; overload;
  504. class procedure fill(para1: Arr1jbyte; para2: jint; para3: jint; para4: jbyte); static; overload;
  505. class procedure fill(var para1: array of jbyte; para2: jint; para3: jint; para4: jbyte); static; overload;
  506. class procedure fill(para1: Arr1jboolean; para2: jboolean); static; overload;
  507. class procedure fill(var para1: array of jboolean; para2: jboolean); static; overload;
  508. class procedure fill(para1: Arr1jboolean; para2: jint; para3: jint; para4: jboolean); static; overload;
  509. class procedure fill(var para1: array of jboolean; para2: jint; para3: jint; para4: jboolean); static; overload;
  510. class procedure fill(para1: Arr1jdouble; para2: jdouble); static; overload;
  511. class procedure fill(var para1: array of jdouble; para2: jdouble); static; overload;
  512. class procedure fill(para1: Arr1jdouble; para2: jint; para3: jint; para4: jdouble); static; overload;
  513. class procedure fill(var para1: array of jdouble; para2: jint; para3: jint; para4: jdouble); static; overload;
  514. class procedure fill(para1: Arr1jfloat; para2: jfloat); static; overload;
  515. class procedure fill(var para1: array of jfloat; para2: jfloat); static; overload;
  516. class procedure fill(para1: Arr1jfloat; para2: jint; para3: jint; para4: jfloat); static; overload;
  517. class procedure fill(var para1: array of jfloat; para2: jint; para3: jint; para4: jfloat); static; overload;
  518. class procedure fill(para1: Arr1JLObject; para2: JLObject); static; overload;
  519. class procedure fill(var para1: array of JLObject; para2: JLObject); static; overload;
  520. class procedure fill(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLObject); static; overload;
  521. class procedure fill(var para1: array of JLObject; para2: jint; para3: jint; para4: JLObject); static; overload;
  522. class function copyOf(para1: Arr1JLObject; para2: jint): Arr1JLObject; static; overload;
  523. class function copyOf(var para1: array of JLObject; para2: jint): Arr1JLObject; static; overload;
  524. class function copyOf(para1: Arr1JLObject; para2: jint; para3: JLClass): Arr1JLObject; static; overload;
  525. class function copyOf(var para1: array of JLObject; para2: jint; para3: JLClass): Arr1JLObject; static; overload;
  526. class function copyOf(para1: Arr1jbyte; para2: jint): Arr1jbyte; static; overload;
  527. class function copyOf(var para1: array of jbyte; para2: jint): Arr1jbyte; static; overload;
  528. class function copyOf(para1: Arr1jshort; para2: jint): Arr1jshort; static; overload;
  529. class function copyOf(var para1: array of jshort; para2: jint): Arr1jshort; static; overload;
  530. class function copyOf(para1: Arr1jint; para2: jint): Arr1jint; static; overload;
  531. class function copyOf(var para1: array of jint; para2: jint): Arr1jint; static; overload;
  532. class function copyOf(para1: Arr1jlong; para2: jint): Arr1jlong; static; overload;
  533. class function copyOf(var para1: array of jlong; para2: jint): Arr1jlong; static; overload;
  534. class function copyOf(para1: Arr1jchar; para2: jint): Arr1jchar; static; overload;
  535. class function copyOf(var para1: array of jchar; para2: jint): Arr1jchar; static; overload;
  536. class function copyOf(para1: Arr1jfloat; para2: jint): Arr1jfloat; static; overload;
  537. class function copyOf(var para1: array of jfloat; para2: jint): Arr1jfloat; static; overload;
  538. class function copyOf(para1: Arr1jdouble; para2: jint): Arr1jdouble; static; overload;
  539. class function copyOf(var para1: array of jdouble; para2: jint): Arr1jdouble; static; overload;
  540. class function copyOf(para1: Arr1jboolean; para2: jint): Arr1jboolean; static; overload;
  541. class function copyOf(var para1: array of jboolean; para2: jint): Arr1jboolean; static; overload;
  542. class function copyOfRange(para1: Arr1JLObject; para2: jint; para3: jint): Arr1JLObject; static; overload;
  543. class function copyOfRange(var para1: array of JLObject; para2: jint; para3: jint): Arr1JLObject; static; overload;
  544. class function copyOfRange(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLClass): Arr1JLObject; static; overload;
  545. class function copyOfRange(var para1: array of JLObject; para2: jint; para3: jint; para4: JLClass): Arr1JLObject; static; overload;
  546. class function copyOfRange(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; static; overload;
  547. class function copyOfRange(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; static; overload;
  548. class function copyOfRange(para1: Arr1jshort; para2: jint; para3: jint): Arr1jshort; static; overload;
  549. class function copyOfRange(var para1: array of jshort; para2: jint; para3: jint): Arr1jshort; static; overload;
  550. class function copyOfRange(para1: Arr1jint; para2: jint; para3: jint): Arr1jint; static; overload;
  551. class function copyOfRange(var para1: array of jint; para2: jint; para3: jint): Arr1jint; static; overload;
  552. class function copyOfRange(para1: Arr1jlong; para2: jint; para3: jint): Arr1jlong; static; overload;
  553. class function copyOfRange(var para1: array of jlong; para2: jint; para3: jint): Arr1jlong; static; overload;
  554. class function copyOfRange(para1: Arr1jchar; para2: jint; para3: jint): Arr1jchar; static; overload;
  555. class function copyOfRange(var para1: array of jchar; para2: jint; para3: jint): Arr1jchar; static; overload;
  556. class function copyOfRange(para1: Arr1jfloat; para2: jint; para3: jint): Arr1jfloat; static; overload;
  557. class function copyOfRange(var para1: array of jfloat; para2: jint; para3: jint): Arr1jfloat; static; overload;
  558. class function copyOfRange(para1: Arr1jdouble; para2: jint; para3: jint): Arr1jdouble; static; overload;
  559. class function copyOfRange(var para1: array of jdouble; para2: jint; para3: jint): Arr1jdouble; static; overload;
  560. class function copyOfRange(para1: Arr1jboolean; para2: jint; para3: jint): Arr1jboolean; static; overload;
  561. class function copyOfRange(var para1: array of jboolean; para2: jint; para3: jint): Arr1jboolean; static; overload;
  562. class function asList(para1: Arr1JLObject): JUList; static; overload;
  563. class function asList(const para1: array of JLObject): JUList; static; overload;
  564. class function hashCode(para1: Arr1jlong): jint; static; overload;
  565. class function hashCode(var para1: array of jlong): jint; static; overload;
  566. class function hashCode(para1: Arr1jint): jint; static; overload;
  567. class function hashCode(var para1: array of jint): jint; static; overload;
  568. class function hashCode(para1: Arr1jshort): jint; static; overload;
  569. class function hashCode(var para1: array of jshort): jint; static; overload;
  570. class function hashCode(para1: Arr1jchar): jint; static; overload;
  571. class function hashCode(var para1: array of jchar): jint; static; overload;
  572. class function hashCode(para1: Arr1jbyte): jint; static; overload;
  573. class function hashCode(var para1: array of jbyte): jint; static; overload;
  574. class function hashCode(para1: Arr1jboolean): jint; static; overload;
  575. class function hashCode(var para1: array of jboolean): jint; static; overload;
  576. class function hashCode(para1: Arr1jfloat): jint; static; overload;
  577. class function hashCode(var para1: array of jfloat): jint; static; overload;
  578. class function hashCode(para1: Arr1jdouble): jint; static; overload;
  579. class function hashCode(var para1: array of jdouble): jint; static; overload;
  580. class function hashCode(para1: Arr1JLObject): jint; static; overload;
  581. class function hashCode(var para1: array of JLObject): jint; static; overload;
  582. class function deepHashCode(para1: Arr1JLObject): jint; static; overload;
  583. class function deepHashCode(var para1: array of JLObject): jint; static; overload;
  584. class function deepEquals(para1: Arr1JLObject; para2: Arr1JLObject): jboolean; static; overload;
  585. class function deepEquals(var para1: array of JLObject; var para2: array of JLObject): jboolean; static; overload;
  586. class function toString(para1: Arr1jlong): JLString; static; overload;
  587. class function toString(var para1: array of jlong): JLString; static; overload;
  588. class function toString(para1: Arr1jint): JLString; static; overload;
  589. class function toString(var para1: array of jint): JLString; static; overload;
  590. class function toString(para1: Arr1jshort): JLString; static; overload;
  591. class function toString(var para1: array of jshort): JLString; static; overload;
  592. class function toString(para1: Arr1jchar): JLString; static; overload;
  593. class function toString(var para1: array of jchar): JLString; static; overload;
  594. class function toString(para1: Arr1jbyte): JLString; static; overload;
  595. class function toString(var para1: array of jbyte): JLString; static; overload;
  596. class function toString(para1: Arr1jboolean): JLString; static; overload;
  597. class function toString(var para1: array of jboolean): JLString; static; overload;
  598. class function toString(para1: Arr1jfloat): JLString; static; overload;
  599. class function toString(var para1: array of jfloat): JLString; static; overload;
  600. class function toString(para1: Arr1jdouble): JLString; static; overload;
  601. class function toString(var para1: array of jdouble): JLString; static; overload;
  602. class function toString(para1: Arr1JLObject): JLString; static; overload;
  603. class function toString(var para1: array of JLObject): JLString; static; overload;
  604. class function deepToString(para1: Arr1JLObject): JLString; static; overload;
  605. class function deepToString(var para1: array of JLObject): JLString; static; overload;
  606. end;
  607. JUComparator = interface external 'java.util' name 'Comparator'
  608. function compare(para1: JLObject; para2: JLObject): jint; overload;
  609. function equals(para1: JLObject): jboolean; overload;
  610. end;
  611. JUIterator = interface external 'java.util' name 'Iterator'
  612. function hasNext(): jboolean; overload;
  613. function next(): JLObject; overload;
  614. procedure remove(); overload;
  615. end;
  616. JUMap = interface external 'java.util' name 'Map'
  617. type
  618. InnerEntry = interface;
  619. Arr1InnerEntry = array of InnerEntry;
  620. Arr2InnerEntry = array of Arr1InnerEntry;
  621. Arr3InnerEntry = array of Arr2InnerEntry;
  622. InnerEntry = interface external 'java.util' name 'Entry'
  623. function getKey(): JLObject; overload;
  624. function getValue(): JLObject; overload;
  625. function setValue(para1: JLObject): JLObject; overload;
  626. function equals(para1: JLObject): jboolean; overload;
  627. function hashCode(): jint; overload;
  628. end;
  629. function size(): jint; overload;
  630. function isEmpty(): jboolean; overload;
  631. function containsKey(para1: JLObject): jboolean; overload;
  632. function containsValue(para1: JLObject): jboolean; overload;
  633. function get(para1: JLObject): JLObject; overload;
  634. function put(para1: JLObject; para2: JLObject): JLObject; overload;
  635. function remove(para1: JLObject): JLObject; overload;
  636. procedure putAll(para1: JUMap); overload;
  637. procedure clear(); overload;
  638. function keySet(): JUSet; overload;
  639. function values(): JUCollection; overload;
  640. function entrySet(): JUSet; overload;
  641. function equals(para1: JLObject): jboolean; overload;
  642. function hashCode(): jint; overload;
  643. end;
  644. JLNumber = class abstract external 'java.lang' name 'Number' (JLObject, JISerializable)
  645. public
  646. constructor create(); overload;
  647. function intValue(): jint; overload; virtual; abstract;
  648. function longValue(): jlong; overload; virtual; abstract;
  649. function floatValue(): jfloat; overload; virtual; abstract;
  650. function doubleValue(): jdouble; overload; virtual; abstract;
  651. function byteValue(): jbyte; overload; virtual;
  652. function shortValue(): jshort; overload; virtual;
  653. end;
  654. JLThrowable = class external 'java.lang' name 'Throwable' (JLObject, JISerializable)
  655. public
  656. constructor create(); overload;
  657. constructor create(para1: JLString); overload;
  658. constructor create(para1: JLString; para2: JLThrowable); overload;
  659. constructor create(para1: JLThrowable); overload;
  660. function getMessage(): JLString; overload; virtual;
  661. function getLocalizedMessage(): JLString; overload; virtual;
  662. function getCause(): JLThrowable; overload; virtual;
  663. function initCause(para1: JLThrowable): JLThrowable; overload; virtual;
  664. function toString(): JLString; overload; virtual;
  665. procedure printStackTrace(); overload; virtual;
  666. procedure printStackTrace(para1: JIPrintStream); overload; virtual;
  667. procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
  668. function fillInStackTrace(): JLThrowable; overload; virtual;
  669. function getStackTrace(): Arr1JLStackTraceElement; overload; virtual;
  670. procedure setStackTrace(para1: Arr1JLStackTraceElement); overload; virtual;
  671. procedure setStackTrace(var para1: array of JLStackTraceElement); overload; virtual;
  672. end;
  673. JLAbstractStringBuilder = class abstract external 'java.lang' name 'AbstractStringBuilder' (JLObject, JLAppendable, JLCharSequence)
  674. public
  675. function length(): jint; overload; virtual;
  676. function capacity(): jint; overload; virtual;
  677. procedure ensureCapacity(para1: jint); overload; virtual;
  678. procedure trimToSize(); overload; virtual;
  679. procedure setLength(para1: jint); overload; virtual;
  680. function charAt(para1: jint): jchar; overload; virtual;
  681. function codePointAt(para1: jint): jint; overload; virtual;
  682. function codePointBefore(para1: jint): jint; overload; virtual;
  683. function codePointCount(para1: jint; para2: jint): jint; overload; virtual;
  684. function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual;
  685. procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual;
  686. procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual;
  687. procedure setCharAt(para1: jint; para2: jchar); overload; virtual;
  688. function append(para1: JLObject): JLAbstractStringBuilder; overload; virtual;
  689. function append(para1: JLString): JLAbstractStringBuilder; overload; virtual;
  690. function append(para1: JLStringBuffer): JLAbstractStringBuilder; overload; virtual;
  691. function append(para1: JLCharSequence): JLAbstractStringBuilder; overload; virtual;
  692. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  693. function append(para1: Arr1jchar): JLAbstractStringBuilder; overload; virtual;
  694. function append(var para1: array of jchar): JLAbstractStringBuilder; overload; virtual;
  695. function append(para1: Arr1jchar; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  696. function append(var para1: array of jchar; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  697. function append(para1: jboolean): JLAbstractStringBuilder; overload; virtual;
  698. function append(para1: jchar): JLAbstractStringBuilder; overload; virtual;
  699. function append(para1: jint): JLAbstractStringBuilder; overload; virtual;
  700. function append(para1: jlong): JLAbstractStringBuilder; overload; virtual;
  701. function append(para1: jfloat): JLAbstractStringBuilder; overload; virtual;
  702. function append(para1: jdouble): JLAbstractStringBuilder; overload; virtual;
  703. function delete(para1: jint; para2: jint): JLAbstractStringBuilder; overload; virtual;
  704. function appendCodePoint(para1: jint): JLAbstractStringBuilder; overload; virtual;
  705. function deleteCharAt(para1: jint): JLAbstractStringBuilder; overload; virtual;
  706. function replace(para1: jint; para2: jint; para3: JLString): JLAbstractStringBuilder; overload; virtual;
  707. function substring(para1: jint): JLString; overload; virtual;
  708. function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
  709. function substring(para1: jint; para2: jint): JLString; overload; virtual;
  710. function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  711. function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  712. function insert(para1: jint; para2: JLObject): JLAbstractStringBuilder; overload; virtual;
  713. function insert(para1: jint; para2: JLString): JLAbstractStringBuilder; overload; virtual;
  714. function insert(para1: jint; para2: Arr1jchar): JLAbstractStringBuilder; overload; virtual;
  715. function insert(para1: jint; var para2: array of jchar): JLAbstractStringBuilder; overload; virtual;
  716. function insert(para1: jint; para2: JLCharSequence): JLAbstractStringBuilder; overload; virtual;
  717. function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  718. function insert(para1: jint; para2: jboolean): JLAbstractStringBuilder; overload; virtual;
  719. function insert(para1: jint; para2: jchar): JLAbstractStringBuilder; overload; virtual;
  720. function insert(para1: jint; para2: jint): JLAbstractStringBuilder; overload; virtual;
  721. function insert(para1: jint; para2: jlong): JLAbstractStringBuilder; overload; virtual;
  722. function insert(para1: jint; para2: jfloat): JLAbstractStringBuilder; overload; virtual;
  723. function insert(para1: jint; para2: jdouble): JLAbstractStringBuilder; overload; virtual;
  724. function indexOf(para1: JLString): jint; overload; virtual;
  725. function indexOf(para1: JLString; para2: jint): jint; overload; virtual;
  726. function lastIndexOf(para1: JLString): jint; overload; virtual;
  727. function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual;
  728. function reverse(): JLAbstractStringBuilder; overload; virtual;
  729. function toString(): JLString; overload; virtual; abstract;
  730. function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException
  731. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException
  732. function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException
  733. end;
  734. JUBitSet = class external 'java.util' name 'BitSet' (JLObject, JLCloneable, JISerializable)
  735. public
  736. constructor create(); overload;
  737. constructor create(para1: jint); overload;
  738. procedure flip(para1: jint); overload; virtual;
  739. procedure flip(para1: jint; para2: jint); overload; virtual;
  740. procedure &set(para1: jint); overload; virtual;
  741. procedure &set(para1: jint; para2: jboolean); overload; virtual;
  742. procedure &set(para1: jint; para2: jint); overload; virtual;
  743. procedure &set(para1: jint; para2: jint; para3: jboolean); overload; virtual;
  744. procedure clear(para1: jint); overload; virtual;
  745. procedure clear(para1: jint; para2: jint); overload; virtual;
  746. procedure clear(); overload; virtual;
  747. function get(para1: jint): jboolean; overload; virtual;
  748. function get(para1: jint; para2: jint): JUBitSet; overload; virtual;
  749. function nextSetBit(para1: jint): jint; overload; virtual;
  750. function nextClearBit(para1: jint): jint; overload; virtual;
  751. function length(): jint; overload; virtual;
  752. function isEmpty(): jboolean; overload; virtual;
  753. function intersects(para1: JUBitSet): jboolean; overload; virtual;
  754. function cardinality(): jint; overload; virtual;
  755. procedure &and(para1: JUBitSet); overload; virtual;
  756. procedure &or(para1: JUBitSet); overload; virtual;
  757. procedure &xor(para1: JUBitSet); overload; virtual;
  758. procedure andNot(para1: JUBitSet); overload; virtual;
  759. function hashCode(): jint; overload; virtual;
  760. function size(): jint; overload; virtual;
  761. function equals(para1: JLObject): jboolean; overload; virtual;
  762. function clone(): JLObject; overload; virtual;
  763. function toString(): JLString; overload; virtual;
  764. end;
  765. JLBoolean = class sealed external 'java.lang' name 'Boolean' (JLObject, JISerializable, JLComparable)
  766. public
  767. final class var
  768. fTRUE: JLBoolean; external name 'TRUE';
  769. fFALSE: JLBoolean; external name 'FALSE';
  770. fTYPE: JLClass; external name 'TYPE';
  771. public
  772. constructor create(para1: jboolean); overload;
  773. constructor create(para1: JLString); overload;
  774. class function parseBoolean(para1: JLString): jboolean; static; overload;
  775. function booleanValue(): jboolean; overload; virtual;
  776. class function valueOf(para1: jboolean): JLBoolean; static; overload;
  777. class function valueOf(para1: JLString): JLBoolean; static; overload;
  778. class function toString(para1: jboolean): JLString; static; overload;
  779. function toString(): JLString; overload; virtual;
  780. function hashCode(): jint; overload; virtual;
  781. function equals(para1: JLObject): jboolean; overload; virtual;
  782. class function getBoolean(para1: JLString): jboolean; static; overload;
  783. function compareTo(para1: JLBoolean): jint; overload; virtual;
  784. function compareTo(para1: JLObject): jint; overload; virtual;
  785. end;
  786. JLCharacter = class sealed external 'java.lang' name 'Character' (JLObject, JISerializable, JLComparable)
  787. public
  788. type
  789. InnerCharacterCache = class;
  790. Arr1InnerCharacterCache = array of InnerCharacterCache;
  791. Arr2InnerCharacterCache = array of Arr1InnerCharacterCache;
  792. Arr3InnerCharacterCache = array of Arr2InnerCharacterCache;
  793. InnerCharacterCache = class external 'java.lang' name 'CharacterCache'
  794. end;
  795. public
  796. type
  797. InnerSubset = class;
  798. Arr1InnerSubset = array of InnerSubset;
  799. Arr2InnerSubset = array of Arr1InnerSubset;
  800. Arr3InnerSubset = array of Arr2InnerSubset;
  801. InnerUnicodeBlock = class;
  802. Arr1InnerUnicodeBlock = array of InnerUnicodeBlock;
  803. Arr2InnerUnicodeBlock = array of Arr1InnerUnicodeBlock;
  804. Arr3InnerUnicodeBlock = array of Arr2InnerUnicodeBlock;
  805. InnerSubset = class external 'java.lang' name 'Subset' (JLObject)
  806. strict protected
  807. constructor create(para1: JLString); overload;
  808. public
  809. function equals(para1: JLObject): jboolean; overload; virtual; final;
  810. function hashCode(): jint; overload; virtual; final;
  811. function toString(): JLString; overload; virtual; final;
  812. end;
  813. InnerUnicodeBlock = class sealed external 'java.lang' name 'UnicodeBlock' (InnerSubset)
  814. public
  815. final class var
  816. fBASIC_LATIN: JLCharacter.InnerUnicodeBlock; external name 'BASIC_LATIN';
  817. fLATIN_1_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'LATIN_1_SUPPLEMENT';
  818. fLATIN_EXTENDED_A: JLCharacter.InnerUnicodeBlock; external name 'LATIN_EXTENDED_A';
  819. fLATIN_EXTENDED_B: JLCharacter.InnerUnicodeBlock; external name 'LATIN_EXTENDED_B';
  820. fIPA_EXTENSIONS: JLCharacter.InnerUnicodeBlock; external name 'IPA_EXTENSIONS';
  821. fSPACING_MODIFIER_LETTERS: JLCharacter.InnerUnicodeBlock; external name 'SPACING_MODIFIER_LETTERS';
  822. fCOMBINING_DIACRITICAL_MARKS: JLCharacter.InnerUnicodeBlock; external name 'COMBINING_DIACRITICAL_MARKS';
  823. fGREEK: JLCharacter.InnerUnicodeBlock; external name 'GREEK';
  824. fCYRILLIC: JLCharacter.InnerUnicodeBlock; external name 'CYRILLIC';
  825. fARMENIAN: JLCharacter.InnerUnicodeBlock; external name 'ARMENIAN';
  826. fHEBREW: JLCharacter.InnerUnicodeBlock; external name 'HEBREW';
  827. fARABIC: JLCharacter.InnerUnicodeBlock; external name 'ARABIC';
  828. fDEVANAGARI: JLCharacter.InnerUnicodeBlock; external name 'DEVANAGARI';
  829. fBENGALI: JLCharacter.InnerUnicodeBlock; external name 'BENGALI';
  830. fGURMUKHI: JLCharacter.InnerUnicodeBlock; external name 'GURMUKHI';
  831. fGUJARATI: JLCharacter.InnerUnicodeBlock; external name 'GUJARATI';
  832. fORIYA: JLCharacter.InnerUnicodeBlock; external name 'ORIYA';
  833. fTAMIL: JLCharacter.InnerUnicodeBlock; external name 'TAMIL';
  834. fTELUGU: JLCharacter.InnerUnicodeBlock; external name 'TELUGU';
  835. fKANNADA: JLCharacter.InnerUnicodeBlock; external name 'KANNADA';
  836. fMALAYALAM: JLCharacter.InnerUnicodeBlock; external name 'MALAYALAM';
  837. fTHAI: JLCharacter.InnerUnicodeBlock; external name 'THAI';
  838. fLAO: JLCharacter.InnerUnicodeBlock; external name 'LAO';
  839. fTIBETAN: JLCharacter.InnerUnicodeBlock; external name 'TIBETAN';
  840. fGEORGIAN: JLCharacter.InnerUnicodeBlock; external name 'GEORGIAN';
  841. fHANGUL_JAMO: JLCharacter.InnerUnicodeBlock; external name 'HANGUL_JAMO';
  842. fLATIN_EXTENDED_ADDITIONAL: JLCharacter.InnerUnicodeBlock; external name 'LATIN_EXTENDED_ADDITIONAL';
  843. fGREEK_EXTENDED: JLCharacter.InnerUnicodeBlock; external name 'GREEK_EXTENDED';
  844. fGENERAL_PUNCTUATION: JLCharacter.InnerUnicodeBlock; external name 'GENERAL_PUNCTUATION';
  845. fSUPERSCRIPTS_AND_SUBSCRIPTS: JLCharacter.InnerUnicodeBlock; external name 'SUPERSCRIPTS_AND_SUBSCRIPTS';
  846. fCURRENCY_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'CURRENCY_SYMBOLS';
  847. fCOMBINING_MARKS_FOR_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'COMBINING_MARKS_FOR_SYMBOLS';
  848. fLETTERLIKE_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'LETTERLIKE_SYMBOLS';
  849. fNUMBER_FORMS: JLCharacter.InnerUnicodeBlock; external name 'NUMBER_FORMS';
  850. fARROWS: JLCharacter.InnerUnicodeBlock; external name 'ARROWS';
  851. fMATHEMATICAL_OPERATORS: JLCharacter.InnerUnicodeBlock; external name 'MATHEMATICAL_OPERATORS';
  852. fMISCELLANEOUS_TECHNICAL: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_TECHNICAL';
  853. fCONTROL_PICTURES: JLCharacter.InnerUnicodeBlock; external name 'CONTROL_PICTURES';
  854. fOPTICAL_CHARACTER_RECOGNITION: JLCharacter.InnerUnicodeBlock; external name 'OPTICAL_CHARACTER_RECOGNITION';
  855. fENCLOSED_ALPHANUMERICS: JLCharacter.InnerUnicodeBlock; external name 'ENCLOSED_ALPHANUMERICS';
  856. fBOX_DRAWING: JLCharacter.InnerUnicodeBlock; external name 'BOX_DRAWING';
  857. fBLOCK_ELEMENTS: JLCharacter.InnerUnicodeBlock; external name 'BLOCK_ELEMENTS';
  858. fGEOMETRIC_SHAPES: JLCharacter.InnerUnicodeBlock; external name 'GEOMETRIC_SHAPES';
  859. fMISCELLANEOUS_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_SYMBOLS';
  860. fDINGBATS: JLCharacter.InnerUnicodeBlock; external name 'DINGBATS';
  861. fCJK_SYMBOLS_AND_PUNCTUATION: JLCharacter.InnerUnicodeBlock; external name 'CJK_SYMBOLS_AND_PUNCTUATION';
  862. fHIRAGANA: JLCharacter.InnerUnicodeBlock; external name 'HIRAGANA';
  863. fKATAKANA: JLCharacter.InnerUnicodeBlock; external name 'KATAKANA';
  864. fBOPOMOFO: JLCharacter.InnerUnicodeBlock; external name 'BOPOMOFO';
  865. fHANGUL_COMPATIBILITY_JAMO: JLCharacter.InnerUnicodeBlock; external name 'HANGUL_COMPATIBILITY_JAMO';
  866. fKANBUN: JLCharacter.InnerUnicodeBlock; external name 'KANBUN';
  867. fENCLOSED_CJK_LETTERS_AND_MONTHS: JLCharacter.InnerUnicodeBlock; external name 'ENCLOSED_CJK_LETTERS_AND_MONTHS';
  868. fCJK_COMPATIBILITY: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY';
  869. fCJK_UNIFIED_IDEOGRAPHS: JLCharacter.InnerUnicodeBlock; external name 'CJK_UNIFIED_IDEOGRAPHS';
  870. fHANGUL_SYLLABLES: JLCharacter.InnerUnicodeBlock; external name 'HANGUL_SYLLABLES';
  871. fPRIVATE_USE_AREA: JLCharacter.InnerUnicodeBlock; external name 'PRIVATE_USE_AREA';
  872. fCJK_COMPATIBILITY_IDEOGRAPHS: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY_IDEOGRAPHS';
  873. fALPHABETIC_PRESENTATION_FORMS: JLCharacter.InnerUnicodeBlock; external name 'ALPHABETIC_PRESENTATION_FORMS';
  874. fARABIC_PRESENTATION_FORMS_A: JLCharacter.InnerUnicodeBlock; external name 'ARABIC_PRESENTATION_FORMS_A';
  875. fCOMBINING_HALF_MARKS: JLCharacter.InnerUnicodeBlock; external name 'COMBINING_HALF_MARKS';
  876. fCJK_COMPATIBILITY_FORMS: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY_FORMS';
  877. fSMALL_FORM_VARIANTS: JLCharacter.InnerUnicodeBlock; external name 'SMALL_FORM_VARIANTS';
  878. fARABIC_PRESENTATION_FORMS_B: JLCharacter.InnerUnicodeBlock; external name 'ARABIC_PRESENTATION_FORMS_B';
  879. fHALFWIDTH_AND_FULLWIDTH_FORMS: JLCharacter.InnerUnicodeBlock; external name 'HALFWIDTH_AND_FULLWIDTH_FORMS';
  880. fSPECIALS: JLCharacter.InnerUnicodeBlock; external name 'SPECIALS';
  881. fSURROGATES_AREA: JLCharacter.InnerUnicodeBlock deprecated; external name 'SURROGATES_AREA';
  882. fSYRIAC: JLCharacter.InnerUnicodeBlock; external name 'SYRIAC';
  883. fTHAANA: JLCharacter.InnerUnicodeBlock; external name 'THAANA';
  884. fSINHALA: JLCharacter.InnerUnicodeBlock; external name 'SINHALA';
  885. fMYANMAR: JLCharacter.InnerUnicodeBlock; external name 'MYANMAR';
  886. fETHIOPIC: JLCharacter.InnerUnicodeBlock; external name 'ETHIOPIC';
  887. fCHEROKEE: JLCharacter.InnerUnicodeBlock; external name 'CHEROKEE';
  888. fUNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: JLCharacter.InnerUnicodeBlock; external name 'UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS';
  889. fOGHAM: JLCharacter.InnerUnicodeBlock; external name 'OGHAM';
  890. fRUNIC: JLCharacter.InnerUnicodeBlock; external name 'RUNIC';
  891. fKHMER: JLCharacter.InnerUnicodeBlock; external name 'KHMER';
  892. fMONGOLIAN: JLCharacter.InnerUnicodeBlock; external name 'MONGOLIAN';
  893. fBRAILLE_PATTERNS: JLCharacter.InnerUnicodeBlock; external name 'BRAILLE_PATTERNS';
  894. fCJK_RADICALS_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'CJK_RADICALS_SUPPLEMENT';
  895. fKANGXI_RADICALS: JLCharacter.InnerUnicodeBlock; external name 'KANGXI_RADICALS';
  896. fIDEOGRAPHIC_DESCRIPTION_CHARACTERS: JLCharacter.InnerUnicodeBlock; external name 'IDEOGRAPHIC_DESCRIPTION_CHARACTERS';
  897. fBOPOMOFO_EXTENDED: JLCharacter.InnerUnicodeBlock; external name 'BOPOMOFO_EXTENDED';
  898. fCJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: JLCharacter.InnerUnicodeBlock; external name 'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A';
  899. fYI_SYLLABLES: JLCharacter.InnerUnicodeBlock; external name 'YI_SYLLABLES';
  900. fYI_RADICALS: JLCharacter.InnerUnicodeBlock; external name 'YI_RADICALS';
  901. fCYRILLIC_SUPPLEMENTARY: JLCharacter.InnerUnicodeBlock; external name 'CYRILLIC_SUPPLEMENTARY';
  902. fTAGALOG: JLCharacter.InnerUnicodeBlock; external name 'TAGALOG';
  903. fHANUNOO: JLCharacter.InnerUnicodeBlock; external name 'HANUNOO';
  904. fBUHID: JLCharacter.InnerUnicodeBlock; external name 'BUHID';
  905. fTAGBANWA: JLCharacter.InnerUnicodeBlock; external name 'TAGBANWA';
  906. fLIMBU: JLCharacter.InnerUnicodeBlock; external name 'LIMBU';
  907. fTAI_LE: JLCharacter.InnerUnicodeBlock; external name 'TAI_LE';
  908. fKHMER_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'KHMER_SYMBOLS';
  909. fPHONETIC_EXTENSIONS: JLCharacter.InnerUnicodeBlock; external name 'PHONETIC_EXTENSIONS';
  910. fMISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A';
  911. fSUPPLEMENTAL_ARROWS_A: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTAL_ARROWS_A';
  912. fSUPPLEMENTAL_ARROWS_B: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTAL_ARROWS_B';
  913. fMISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B';
  914. fSUPPLEMENTAL_MATHEMATICAL_OPERATORS: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTAL_MATHEMATICAL_OPERATORS';
  915. fMISCELLANEOUS_SYMBOLS_AND_ARROWS: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_SYMBOLS_AND_ARROWS';
  916. fKATAKANA_PHONETIC_EXTENSIONS: JLCharacter.InnerUnicodeBlock; external name 'KATAKANA_PHONETIC_EXTENSIONS';
  917. fYIJING_HEXAGRAM_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'YIJING_HEXAGRAM_SYMBOLS';
  918. fVARIATION_SELECTORS: JLCharacter.InnerUnicodeBlock; external name 'VARIATION_SELECTORS';
  919. fLINEAR_B_SYLLABARY: JLCharacter.InnerUnicodeBlock; external name 'LINEAR_B_SYLLABARY';
  920. fLINEAR_B_IDEOGRAMS: JLCharacter.InnerUnicodeBlock; external name 'LINEAR_B_IDEOGRAMS';
  921. fAEGEAN_NUMBERS: JLCharacter.InnerUnicodeBlock; external name 'AEGEAN_NUMBERS';
  922. fOLD_ITALIC: JLCharacter.InnerUnicodeBlock; external name 'OLD_ITALIC';
  923. fGOTHIC: JLCharacter.InnerUnicodeBlock; external name 'GOTHIC';
  924. fUGARITIC: JLCharacter.InnerUnicodeBlock; external name 'UGARITIC';
  925. fDESERET: JLCharacter.InnerUnicodeBlock; external name 'DESERET';
  926. fSHAVIAN: JLCharacter.InnerUnicodeBlock; external name 'SHAVIAN';
  927. fOSMANYA: JLCharacter.InnerUnicodeBlock; external name 'OSMANYA';
  928. fCYPRIOT_SYLLABARY: JLCharacter.InnerUnicodeBlock; external name 'CYPRIOT_SYLLABARY';
  929. fBYZANTINE_MUSICAL_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'BYZANTINE_MUSICAL_SYMBOLS';
  930. fMUSICAL_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'MUSICAL_SYMBOLS';
  931. fTAI_XUAN_JING_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'TAI_XUAN_JING_SYMBOLS';
  932. fMATHEMATICAL_ALPHANUMERIC_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'MATHEMATICAL_ALPHANUMERIC_SYMBOLS';
  933. fCJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: JLCharacter.InnerUnicodeBlock; external name 'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B';
  934. fCJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT';
  935. fTAGS: JLCharacter.InnerUnicodeBlock; external name 'TAGS';
  936. fVARIATION_SELECTORS_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'VARIATION_SELECTORS_SUPPLEMENT';
  937. fSUPPLEMENTARY_PRIVATE_USE_AREA_A: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTARY_PRIVATE_USE_AREA_A';
  938. fSUPPLEMENTARY_PRIVATE_USE_AREA_B: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTARY_PRIVATE_USE_AREA_B';
  939. fHIGH_SURROGATES: JLCharacter.InnerUnicodeBlock; external name 'HIGH_SURROGATES';
  940. fHIGH_PRIVATE_USE_SURROGATES: JLCharacter.InnerUnicodeBlock; external name 'HIGH_PRIVATE_USE_SURROGATES';
  941. fLOW_SURROGATES: JLCharacter.InnerUnicodeBlock; external name 'LOW_SURROGATES';
  942. public
  943. class function &of(para1: jchar): JLCharacter.InnerUnicodeBlock; static; overload;
  944. class function &of(para1: jint): JLCharacter.InnerUnicodeBlock; static; overload;
  945. class function forName(para1: JLString): JLCharacter.InnerUnicodeBlock; static; overload; final;
  946. end;
  947. public
  948. const
  949. MIN_RADIX = 2;
  950. MAX_RADIX = 36;
  951. MIN_VALUE = 0;
  952. MAX_VALUE = 65535;
  953. public
  954. final class var
  955. fTYPE: JLClass; external name 'TYPE';
  956. public
  957. const
  958. UNASSIGNED = 0;
  959. UPPERCASE_LETTER = 1;
  960. LOWERCASE_LETTER = 2;
  961. TITLECASE_LETTER = 3;
  962. MODIFIER_LETTER = 4;
  963. OTHER_LETTER = 5;
  964. NON_SPACING_MARK = 6;
  965. ENCLOSING_MARK = 7;
  966. COMBINING_SPACING_MARK = 8;
  967. DECIMAL_DIGIT_NUMBER = 9;
  968. LETTER_NUMBER = 10;
  969. OTHER_NUMBER = 11;
  970. SPACE_SEPARATOR = 12;
  971. LINE_SEPARATOR = 13;
  972. PARAGRAPH_SEPARATOR = 14;
  973. CONTROL = 15;
  974. FORMAT = 16;
  975. PRIVATE_USE = 18;
  976. SURROGATE = 19;
  977. DASH_PUNCTUATION = 20;
  978. START_PUNCTUATION = 21;
  979. END_PUNCTUATION = 22;
  980. CONNECTOR_PUNCTUATION = 23;
  981. OTHER_PUNCTUATION = 24;
  982. MATH_SYMBOL = 25;
  983. CURRENCY_SYMBOL = 26;
  984. MODIFIER_SYMBOL = 27;
  985. OTHER_SYMBOL = 28;
  986. INITIAL_QUOTE_PUNCTUATION = 29;
  987. FINAL_QUOTE_PUNCTUATION = 30;
  988. DIRECTIONALITY_UNDEFINED = -1;
  989. DIRECTIONALITY_LEFT_TO_RIGHT = 0;
  990. DIRECTIONALITY_RIGHT_TO_LEFT = 1;
  991. DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;
  992. DIRECTIONALITY_EUROPEAN_NUMBER = 3;
  993. DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;
  994. DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;
  995. DIRECTIONALITY_ARABIC_NUMBER = 6;
  996. DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;
  997. DIRECTIONALITY_NONSPACING_MARK = 8;
  998. DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;
  999. DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;
  1000. DIRECTIONALITY_SEGMENT_SEPARATOR = 11;
  1001. DIRECTIONALITY_WHITESPACE = 12;
  1002. DIRECTIONALITY_OTHER_NEUTRALS = 13;
  1003. DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;
  1004. DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;
  1005. DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;
  1006. DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;
  1007. DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;
  1008. MIN_HIGH_SURROGATE = 55296;
  1009. MAX_HIGH_SURROGATE = 56319;
  1010. MIN_LOW_SURROGATE = 56320;
  1011. MAX_LOW_SURROGATE = 57343;
  1012. MIN_SURROGATE = 55296;
  1013. MAX_SURROGATE = 57343;
  1014. MIN_SUPPLEMENTARY_CODE_POINT = 65536;
  1015. MIN_CODE_POINT = 0;
  1016. MAX_CODE_POINT = 1114111;
  1017. SIZE = 16;
  1018. public
  1019. constructor create(para1: jchar); overload;
  1020. class function valueOf(para1: jchar): JLCharacter; static; overload;
  1021. function charValue(): jchar; overload; virtual;
  1022. function hashCode(): jint; overload; virtual;
  1023. function equals(para1: JLObject): jboolean; overload; virtual;
  1024. function toString(): JLString; overload; virtual;
  1025. class function toString(para1: jchar): JLString; static; overload;
  1026. class function isValidCodePoint(para1: jint): jboolean; static; overload;
  1027. class function isSupplementaryCodePoint(para1: jint): jboolean; static; overload;
  1028. class function isHighSurrogate(para1: jchar): jboolean; static; overload;
  1029. class function isLowSurrogate(para1: jchar): jboolean; static; overload;
  1030. class function isSurrogatePair(para1: jchar; para2: jchar): jboolean; static; overload;
  1031. class function charCount(para1: jint): jint; static; overload;
  1032. class function toCodePoint(para1: jchar; para2: jchar): jint; static; overload;
  1033. class function codePointAt(para1: JLCharSequence; para2: jint): jint; static; overload;
  1034. class function codePointAt(para1: Arr1jchar; para2: jint): jint; static; overload;
  1035. class function codePointAt(var para1: array of jchar; para2: jint): jint; static; overload;
  1036. class function codePointAt(para1: Arr1jchar; para2: jint; para3: jint): jint; static; overload;
  1037. class function codePointAt(var para1: array of jchar; para2: jint; para3: jint): jint; static; overload;
  1038. class function codePointBefore(para1: JLCharSequence; para2: jint): jint; static; overload;
  1039. class function codePointBefore(para1: Arr1jchar; para2: jint): jint; static; overload;
  1040. class function codePointBefore(var para1: array of jchar; para2: jint): jint; static; overload;
  1041. class function codePointBefore(para1: Arr1jchar; para2: jint; para3: jint): jint; static; overload;
  1042. class function codePointBefore(var para1: array of jchar; para2: jint; para3: jint): jint; static; overload;
  1043. class function toChars(para1: jint; para2: Arr1jchar; para3: jint): jint; static; overload;
  1044. class function toChars(para1: jint; var para2: array of jchar; para3: jint): jint; static; overload;
  1045. class function toChars(para1: jint): Arr1jchar; static; overload;
  1046. class function codePointCount(para1: JLCharSequence; para2: jint; para3: jint): jint; static; overload;
  1047. class function codePointCount(para1: Arr1jchar; para2: jint; para3: jint): jint; static; overload;
  1048. class function codePointCount(var para1: array of jchar; para2: jint; para3: jint): jint; static; overload;
  1049. class function offsetByCodePoints(para1: JLCharSequence; para2: jint; para3: jint): jint; static; overload;
  1050. class function offsetByCodePoints(para1: Arr1jchar; para2: jint; para3: jint; para4: jint; para5: jint): jint; static; overload;
  1051. class function offsetByCodePoints(var para1: array of jchar; para2: jint; para3: jint; para4: jint; para5: jint): jint; static; overload;
  1052. class function isLowerCase(para1: jchar): jboolean; static; overload;
  1053. class function isLowerCase(para1: jint): jboolean; static; overload;
  1054. class function isUpperCase(para1: jchar): jboolean; static; overload;
  1055. class function isUpperCase(para1: jint): jboolean; static; overload;
  1056. class function isTitleCase(para1: jchar): jboolean; static; overload;
  1057. class function isTitleCase(para1: jint): jboolean; static; overload;
  1058. class function isDigit(para1: jchar): jboolean; static; overload;
  1059. class function isDigit(para1: jint): jboolean; static; overload;
  1060. class function isDefined(para1: jchar): jboolean; static; overload;
  1061. class function isDefined(para1: jint): jboolean; static; overload;
  1062. class function isLetter(para1: jchar): jboolean; static; overload;
  1063. class function isLetter(para1: jint): jboolean; static; overload;
  1064. class function isLetterOrDigit(para1: jchar): jboolean; static; overload;
  1065. class function isLetterOrDigit(para1: jint): jboolean; static; overload;
  1066. class function isJavaLetter(para1: jchar): jboolean; static; overload;
  1067. class function isJavaLetterOrDigit(para1: jchar): jboolean; static; overload;
  1068. class function isJavaIdentifierStart(para1: jchar): jboolean; static; overload;
  1069. class function isJavaIdentifierStart(para1: jint): jboolean; static; overload;
  1070. class function isJavaIdentifierPart(para1: jchar): jboolean; static; overload;
  1071. class function isJavaIdentifierPart(para1: jint): jboolean; static; overload;
  1072. class function isUnicodeIdentifierStart(para1: jchar): jboolean; static; overload;
  1073. class function isUnicodeIdentifierStart(para1: jint): jboolean; static; overload;
  1074. class function isUnicodeIdentifierPart(para1: jchar): jboolean; static; overload;
  1075. class function isUnicodeIdentifierPart(para1: jint): jboolean; static; overload;
  1076. class function isIdentifierIgnorable(para1: jchar): jboolean; static; overload;
  1077. class function isIdentifierIgnorable(para1: jint): jboolean; static; overload;
  1078. class function toLowerCase(para1: jchar): jchar; static; overload;
  1079. class function toLowerCase(para1: jint): jint; static; overload;
  1080. class function toUpperCase(para1: jchar): jchar; static; overload;
  1081. class function toUpperCase(para1: jint): jint; static; overload;
  1082. class function toTitleCase(para1: jchar): jchar; static; overload;
  1083. class function toTitleCase(para1: jint): jint; static; overload;
  1084. class function digit(para1: jchar; para2: jint): jint; static; overload;
  1085. class function digit(para1: jint; para2: jint): jint; static; overload;
  1086. class function getNumericValue(para1: jchar): jint; static; overload;
  1087. class function getNumericValue(para1: jint): jint; static; overload;
  1088. class function isSpace(para1: jchar): jboolean; static; overload;
  1089. class function isSpaceChar(para1: jchar): jboolean; static; overload;
  1090. class function isSpaceChar(para1: jint): jboolean; static; overload;
  1091. class function isWhitespace(para1: jchar): jboolean; static; overload;
  1092. class function isWhitespace(para1: jint): jboolean; static; overload;
  1093. class function isISOControl(para1: jchar): jboolean; static; overload;
  1094. class function isISOControl(para1: jint): jboolean; static; overload;
  1095. class function getType(para1: jchar): jint; static; overload;
  1096. class function getType(para1: jint): jint; static; overload;
  1097. class function forDigit(para1: jint; para2: jint): jchar; static; overload;
  1098. class function getDirectionality(para1: jchar): jbyte; static; overload;
  1099. class function getDirectionality(para1: jint): jbyte; static; overload;
  1100. class function isMirrored(para1: jchar): jboolean; static; overload;
  1101. class function isMirrored(para1: jint): jboolean; static; overload;
  1102. function compareTo(para1: JLCharacter): jint; overload; virtual;
  1103. class function reverseBytes(para1: jchar): jchar; static; overload;
  1104. function compareTo(para1: JLObject): jint; overload; virtual;
  1105. end;
  1106. JLEnum = class abstract external 'java.lang' name 'Enum' (JLObject, JLComparable, JISerializable)
  1107. public
  1108. function name(): JLString; overload; virtual; final;
  1109. function ordinal(): jint; overload; virtual; final;
  1110. strict protected
  1111. constructor create(para1: JLString; para2: jint); overload;
  1112. public
  1113. function toString(): JLString; overload; virtual;
  1114. function equals(para1: JLObject): jboolean; overload; virtual; final;
  1115. function hashCode(): jint; overload; virtual; final;
  1116. strict protected
  1117. function clone(): JLObject; overload; virtual; final; // throws java.lang.CloneNotSupportedException
  1118. public
  1119. function compareTo(para1: JLEnum): jint; overload; virtual; final;
  1120. function getDeclaringClass(): JLClass; overload; virtual; final;
  1121. class function valueOf(para1: JLClass; para2: JLString): JLEnum; static; overload;
  1122. strict protected
  1123. procedure finalize(); overload; virtual; final;
  1124. public
  1125. function compareTo(para1: JLObject): jint; overload; virtual;
  1126. end;
  1127. JLString = class sealed external 'java.lang' name 'String' (JLObject, JISerializable, JLComparable, JLCharSequence)
  1128. public
  1129. type
  1130. InnerCaseInsensitiveComparator = class;
  1131. Arr1InnerCaseInsensitiveComparator = array of InnerCaseInsensitiveComparator;
  1132. Arr2InnerCaseInsensitiveComparator = array of Arr1InnerCaseInsensitiveComparator;
  1133. Arr3InnerCaseInsensitiveComparator = array of Arr2InnerCaseInsensitiveComparator;
  1134. InnerCaseInsensitiveComparator = class external 'java.lang' name 'CaseInsensitiveComparator'
  1135. end;
  1136. public
  1137. final class var
  1138. fCASE_INSENSITIVE_ORDER: JUComparator; external name 'CASE_INSENSITIVE_ORDER';
  1139. public
  1140. constructor create(); overload;
  1141. constructor create(para1: JLString); overload;
  1142. constructor create(para1: Arr1jchar); overload;
  1143. constructor create(const para1: array of jchar); overload;
  1144. constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload;
  1145. constructor create(const para1: array of jchar; para2: jint; para3: jint); overload;
  1146. constructor create(para1: Arr1jint; para2: jint; para3: jint); overload;
  1147. constructor create(const para1: array of jint; para2: jint; para3: jint); overload;
  1148. constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint); overload;
  1149. constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: jint); overload;
  1150. constructor create(para1: Arr1jbyte; para2: jint); overload;
  1151. constructor create(const para1: array of jbyte; para2: jint); overload;
  1152. constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString); overload; // throws java.io.UnsupportedEncodingException
  1153. constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JLString); overload; // throws java.io.UnsupportedEncodingException
  1154. constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNCCharset); overload;
  1155. constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNCCharset); overload;
  1156. constructor create(para1: Arr1jbyte; para2: JLString); overload; // throws java.io.UnsupportedEncodingException
  1157. constructor create(const para1: array of jbyte; para2: JLString); overload; // throws java.io.UnsupportedEncodingException
  1158. constructor create(para1: Arr1jbyte; para2: JNCCharset); overload;
  1159. constructor create(const para1: array of jbyte; para2: JNCCharset); overload;
  1160. constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
  1161. constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
  1162. constructor create(para1: Arr1jbyte); overload;
  1163. constructor create(const para1: array of jbyte); overload;
  1164. constructor create(para1: JLStringBuffer); overload;
  1165. constructor create(para1: JLStringBuilder); overload;
  1166. function length(): jint; overload; virtual;
  1167. function isEmpty(): jboolean; overload; virtual;
  1168. function charAt(para1: jint): jchar; overload; virtual;
  1169. function codePointAt(para1: jint): jint; overload; virtual;
  1170. function codePointBefore(para1: jint): jint; overload; virtual;
  1171. function codePointCount(para1: jint; para2: jint): jint; overload; virtual;
  1172. function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual;
  1173. procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual;
  1174. procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual;
  1175. procedure getBytes(para1: jint; para2: jint; para3: Arr1jbyte; para4: jint); overload; virtual;
  1176. procedure getBytes(para1: jint; para2: jint; var para3: array of jbyte; para4: jint); overload; virtual;
  1177. function getBytes(para1: JLString): Arr1jbyte; overload; virtual; // throws java.io.UnsupportedEncodingException
  1178. function getBytes(para1: JNCCharset): Arr1jbyte; overload; virtual;
  1179. function getBytes(): Arr1jbyte; overload; virtual;
  1180. function equals(para1: JLObject): jboolean; overload; virtual;
  1181. function contentEquals(para1: JLStringBuffer): jboolean; overload; virtual;
  1182. function contentEquals(para1: JLCharSequence): jboolean; overload; virtual;
  1183. function equalsIgnoreCase(para1: JLString): jboolean; overload; virtual;
  1184. function compareTo(para1: JLString): jint; overload; virtual;
  1185. function compareToIgnoreCase(para1: JLString): jint; overload; virtual;
  1186. function regionMatches(para1: jint; para2: JLString; para3: jint; para4: jint): jboolean; overload; virtual;
  1187. function regionMatches(para1: jboolean; para2: jint; para3: JLString; para4: jint; para5: jint): jboolean; overload; virtual;
  1188. function startsWith(para1: JLString; para2: jint): jboolean; overload; virtual;
  1189. function startsWith(para1: JLString): jboolean; overload; virtual;
  1190. function endsWith(para1: JLString): jboolean; overload; virtual;
  1191. function hashCode(): jint; overload; virtual;
  1192. function indexOf(para1: jint): jint; overload; virtual;
  1193. function indexOf(para1: jint; para2: jint): jint; overload; virtual;
  1194. function lastIndexOf(para1: jint): jint; overload; virtual;
  1195. function lastIndexOf(para1: jint; para2: jint): jint; overload; virtual;
  1196. function indexOf(para1: JLString): jint; overload; virtual;
  1197. function indexOf(para1: JLString; para2: jint): jint; overload; virtual;
  1198. function lastIndexOf(para1: JLString): jint; overload; virtual;
  1199. function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual;
  1200. function substring(para1: jint): JLString; overload; virtual;
  1201. function substring(para1: jint; para2: jint): JLString; overload; virtual;
  1202. function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
  1203. function concat(para1: JLString): JLString; overload; virtual;
  1204. function replace(para1: jchar; para2: jchar): JLString; overload; virtual;
  1205. function matches(para1: JLString): jboolean; overload; virtual;
  1206. function contains(para1: JLCharSequence): jboolean; overload; virtual;
  1207. function replaceFirst(para1: JLString; para2: JLString): JLString; overload; virtual;
  1208. function replaceAll(para1: JLString; para2: JLString): JLString; overload; virtual;
  1209. function replace(para1: JLCharSequence; para2: JLCharSequence): JLString; overload; virtual;
  1210. function split(para1: JLString; para2: jint): Arr1JLString; overload; virtual;
  1211. function split(para1: JLString): Arr1JLString; overload; virtual;
  1212. function toLowerCase(para1: JULocale): JLString; overload; virtual;
  1213. function toLowerCase(): JLString; overload; virtual;
  1214. function toUpperCase(para1: JULocale): JLString; overload; virtual;
  1215. function toUpperCase(): JLString; overload; virtual;
  1216. function trim(): JLString; overload; virtual;
  1217. function toString(): JLString; overload; virtual;
  1218. function toCharArray(): Arr1jchar; overload; virtual;
  1219. class function format(para1: JLString; para2: Arr1JLObject): JLString; static; overload;
  1220. class function format(para1: JLString; const para2: array of JLObject): JLString; static; overload;
  1221. class function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JLString; static; overload;
  1222. class function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JLString; static; overload;
  1223. class function valueOf(para1: JLObject): JLString; static; overload;
  1224. class function valueOf(para1: Arr1jchar): JLString; static; overload;
  1225. class function valueOf(var para1: array of jchar): JLString; static; overload;
  1226. class function valueOf(para1: Arr1jchar; para2: jint; para3: jint): JLString; static; overload;
  1227. class function valueOf(var para1: array of jchar; para2: jint; para3: jint): JLString; static; overload;
  1228. class function copyValueOf(para1: Arr1jchar; para2: jint; para3: jint): JLString; static; overload;
  1229. class function copyValueOf(var para1: array of jchar; para2: jint; para3: jint): JLString; static; overload;
  1230. class function copyValueOf(para1: Arr1jchar): JLString; static; overload;
  1231. class function copyValueOf(var para1: array of jchar): JLString; static; overload;
  1232. class function valueOf(para1: jboolean): JLString; static; overload;
  1233. class function valueOf(para1: jchar): JLString; static; overload;
  1234. class function valueOf(para1: jint): JLString; static; overload;
  1235. class function valueOf(para1: jlong): JLString; static; overload;
  1236. class function valueOf(para1: jfloat): JLString; static; overload;
  1237. class function valueOf(para1: jdouble): JLString; static; overload;
  1238. function intern(): JLString; overload; virtual;
  1239. function compareTo(para1: JLObject): jint; overload; virtual;
  1240. end;
  1241. JNCCharset = class abstract external 'java.nio.charset' name 'Charset' (JLObject, JLComparable)
  1242. public
  1243. class function isSupported(para1: JLString): jboolean; static; overload;
  1244. class function forName(para1: JLString): JNCCharset; static; overload;
  1245. class function availableCharsets(): JUSortedMap; static; overload;
  1246. class function defaultCharset(): JNCCharset; static; overload;
  1247. strict protected
  1248. constructor create(para1: JLString; para2: Arr1JLString); overload;
  1249. constructor create(para1: JLString; const para2: array of JLString); overload;
  1250. public
  1251. function name(): JLString; overload; virtual; final;
  1252. function aliases(): JUSet; overload; virtual; final;
  1253. function displayName(): JLString; overload; virtual;
  1254. function isRegistered(): jboolean; overload; virtual; final;
  1255. function displayName(para1: JULocale): JLString; overload; virtual;
  1256. function contains(para1: JNCCharset): jboolean; overload; virtual; abstract;
  1257. function newDecoder(): JNCCharsetDecoder; overload; virtual; abstract;
  1258. function newEncoder(): JNCCharsetEncoder; overload; virtual; abstract;
  1259. function canEncode(): jboolean; overload; virtual;
  1260. function decode(para1: JNByteBuffer): JNCharBuffer; overload; virtual; final;
  1261. function encode(para1: JNCharBuffer): JNByteBuffer; overload; virtual; final;
  1262. function encode(para1: JLString): JNByteBuffer; overload; virtual; final;
  1263. function compareTo(para1: JNCCharset): jint; overload; virtual; final;
  1264. function hashCode(): jint; overload; virtual; final;
  1265. function equals(para1: JLObject): jboolean; overload; virtual; final;
  1266. function toString(): JLString; overload; virtual; final;
  1267. function compareTo(para1: JLObject): jint; overload; virtual;
  1268. end;
  1269. JUCalendar = class abstract external 'java.util' name 'Calendar' (JLObject, JISerializable, JLCloneable, JLComparable)
  1270. public
  1271. type
  1272. InnerCalendarAccessControlContext = class;
  1273. Arr1InnerCalendarAccessControlContext = array of InnerCalendarAccessControlContext;
  1274. Arr2InnerCalendarAccessControlContext = array of Arr1InnerCalendarAccessControlContext;
  1275. Arr3InnerCalendarAccessControlContext = array of Arr2InnerCalendarAccessControlContext;
  1276. InnerCalendarAccessControlContext = class external 'java.util' name 'CalendarAccessControlContext'
  1277. end;
  1278. public
  1279. const
  1280. ERA = 0;
  1281. YEAR = 1;
  1282. MONTH = 2;
  1283. WEEK_OF_YEAR = 3;
  1284. WEEK_OF_MONTH = 4;
  1285. DATE = 5;
  1286. DAY_OF_MONTH = 5;
  1287. DAY_OF_YEAR = 6;
  1288. DAY_OF_WEEK = 7;
  1289. DAY_OF_WEEK_IN_MONTH = 8;
  1290. AM_PM = 9;
  1291. HOUR = 10;
  1292. HOUR_OF_DAY = 11;
  1293. MINUTE = 12;
  1294. SECOND = 13;
  1295. MILLISECOND = 14;
  1296. ZONE_OFFSET = 15;
  1297. DST_OFFSET = 16;
  1298. FIELD_COUNT = 17;
  1299. SUNDAY = 1;
  1300. MONDAY = 2;
  1301. TUESDAY = 3;
  1302. WEDNESDAY = 4;
  1303. THURSDAY = 5;
  1304. FRIDAY = 6;
  1305. SATURDAY = 7;
  1306. JANUARY = 0;
  1307. FEBRUARY = 1;
  1308. MARCH = 2;
  1309. APRIL = 3;
  1310. MAY = 4;
  1311. JUNE = 5;
  1312. JULY = 6;
  1313. AUGUST = 7;
  1314. SEPTEMBER = 8;
  1315. OCTOBER = 9;
  1316. NOVEMBER = 10;
  1317. DECEMBER = 11;
  1318. UNDECIMBER = 12;
  1319. AM = 0;
  1320. PM = 1;
  1321. ALL_STYLES = 0;
  1322. SHORT = 1;
  1323. LONG = 2;
  1324. strict protected
  1325. var
  1326. ffields: Arr1jint; external name 'fields';
  1327. fisSet: Arr1jboolean; external name 'isSet';
  1328. ftime: jlong; external name 'time';
  1329. fisTimeSet: jboolean; external name 'isTimeSet';
  1330. fareFieldsSet: jboolean; external name 'areFieldsSet';
  1331. strict protected
  1332. constructor create(); overload;
  1333. constructor create(para1: JUTimeZone; para2: JULocale); overload;
  1334. public
  1335. class function getInstance(): JUCalendar; static; overload;
  1336. class function getInstance(para1: JUTimeZone): JUCalendar; static; overload;
  1337. class function getInstance(para1: JULocale): JUCalendar; static; overload;
  1338. class function getInstance(para1: JUTimeZone; para2: JULocale): JUCalendar; static; overload;
  1339. class function getAvailableLocales(): Arr1JULocale; static; overload;
  1340. strict protected
  1341. procedure computeTime(); overload; virtual; abstract;
  1342. procedure computeFields(); overload; virtual; abstract;
  1343. public
  1344. function getTime(): JUDate; overload; virtual; final;
  1345. procedure setTime(para1: JUDate); overload; virtual; final;
  1346. function getTimeInMillis(): jlong; overload; virtual;
  1347. procedure setTimeInMillis(para1: jlong); overload; virtual;
  1348. function get(para1: jint): jint; overload; virtual;
  1349. strict protected
  1350. function internalGet(para1: jint): jint; overload; virtual; final;
  1351. public
  1352. procedure &set(para1: jint; para2: jint); overload; virtual;
  1353. procedure &set(para1: jint; para2: jint; para3: jint); overload; virtual; final;
  1354. procedure &set(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; final;
  1355. procedure &set(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; final;
  1356. procedure clear(); overload; virtual; final;
  1357. procedure clear(para1: jint); overload; virtual; final;
  1358. function isSet(para1: jint): jboolean; overload; virtual; final;
  1359. function getDisplayName(para1: jint; para2: jint; para3: JULocale): JLString; overload; virtual;
  1360. function getDisplayNames(para1: jint; para2: jint; para3: JULocale): JUMap; overload; virtual;
  1361. strict protected
  1362. procedure complete(); overload; virtual;
  1363. public
  1364. function equals(para1: JLObject): jboolean; overload; virtual;
  1365. function hashCode(): jint; overload; virtual;
  1366. function before(para1: JLObject): jboolean; overload; virtual;
  1367. function after(para1: JLObject): jboolean; overload; virtual;
  1368. function compareTo(para1: JUCalendar): jint; overload; virtual;
  1369. procedure add(para1: jint; para2: jint); overload; virtual; abstract;
  1370. procedure roll(para1: jint; para2: jboolean); overload; virtual; abstract;
  1371. procedure roll(para1: jint; para2: jint); overload; virtual;
  1372. procedure setTimeZone(para1: JUTimeZone); overload; virtual;
  1373. function getTimeZone(): JUTimeZone; overload; virtual;
  1374. procedure setLenient(para1: jboolean); overload; virtual;
  1375. function isLenient(): jboolean; overload; virtual;
  1376. procedure setFirstDayOfWeek(para1: jint); overload; virtual;
  1377. function getFirstDayOfWeek(): jint; overload; virtual;
  1378. procedure setMinimalDaysInFirstWeek(para1: jint); overload; virtual;
  1379. function getMinimalDaysInFirstWeek(): jint; overload; virtual;
  1380. function getMinimum(para1: jint): jint; overload; virtual; abstract;
  1381. function getMaximum(para1: jint): jint; overload; virtual; abstract;
  1382. function getGreatestMinimum(para1: jint): jint; overload; virtual; abstract;
  1383. function getLeastMaximum(para1: jint): jint; overload; virtual; abstract;
  1384. function getActualMinimum(para1: jint): jint; overload; virtual;
  1385. function getActualMaximum(para1: jint): jint; overload; virtual;
  1386. function clone(): JLObject; overload; virtual;
  1387. function toString(): JLString; overload; virtual;
  1388. function compareTo(para1: JLObject): jint; overload; virtual;
  1389. end;
  1390. JUCollection = interface external 'java.util' name 'Collection' (JLIterable)
  1391. function size(): jint; overload;
  1392. function isEmpty(): jboolean; overload;
  1393. function contains(para1: JLObject): jboolean; overload;
  1394. function iterator(): JUIterator; overload;
  1395. function toArray(): Arr1JLObject; overload;
  1396. function toArray(para1: Arr1JLObject): Arr1JLObject; overload;
  1397. function toArray(var para1: array of JLObject): Arr1JLObject; overload;
  1398. function add(para1: JLObject): jboolean; overload;
  1399. function remove(para1: JLObject): jboolean; overload;
  1400. function containsAll(para1: JUCollection): jboolean; overload;
  1401. function addAll(para1: JUCollection): jboolean; overload;
  1402. function removeAll(para1: JUCollection): jboolean; overload;
  1403. function retainAll(para1: JUCollection): jboolean; overload;
  1404. procedure clear(); overload;
  1405. function equals(para1: JLObject): jboolean; overload;
  1406. function hashCode(): jint; overload;
  1407. end;
  1408. JLRAccessibleObject = class external 'java.lang.reflect' name 'AccessibleObject' (JLObject, JLRAnnotatedElement)
  1409. public
  1410. class procedure setAccessible(para1: Arr1JLRAccessibleObject; para2: jboolean); static; overload; // throws java.lang.SecurityException
  1411. class procedure setAccessible(var para1: array of JLRAccessibleObject; para2: jboolean); static; overload; // throws java.lang.SecurityException
  1412. procedure setAccessible(para1: jboolean); overload; virtual; // throws java.lang.SecurityException
  1413. function isAccessible(): jboolean; overload; virtual;
  1414. strict protected
  1415. constructor create(); overload;
  1416. public
  1417. function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
  1418. function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual;
  1419. function getAnnotations(): Arr1JLAAnnotation; overload; virtual;
  1420. function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
  1421. end;
  1422. JLClass = class sealed external 'java.lang' name 'Class' (JLObject, JISerializable, JLRGenericDeclaration, JLRType, JLRAnnotatedElement)
  1423. public
  1424. type
  1425. InnerEnclosingMethodInfo = class;
  1426. Arr1InnerEnclosingMethodInfo = array of InnerEnclosingMethodInfo;
  1427. Arr2InnerEnclosingMethodInfo = array of Arr1InnerEnclosingMethodInfo;
  1428. Arr3InnerEnclosingMethodInfo = array of Arr2InnerEnclosingMethodInfo;
  1429. InnerMethodArray = class;
  1430. Arr1InnerMethodArray = array of InnerMethodArray;
  1431. Arr2InnerMethodArray = array of Arr1InnerMethodArray;
  1432. Arr3InnerMethodArray = array of Arr2InnerMethodArray;
  1433. InnerEnclosingMethodInfo = class sealed external 'java.lang' name 'EnclosingMethodInfo'
  1434. end;
  1435. InnerMethodArray = class external 'java.lang' name 'MethodArray'
  1436. end;
  1437. public
  1438. function toString(): JLString; overload; virtual;
  1439. class function forName(para1: JLString): JLClass; static; overload; // throws java.lang.ClassNotFoundException
  1440. class function forName(para1: JLString; para2: jboolean; para3: JLClassLoader): JLClass; static; overload; // throws java.lang.ClassNotFoundException
  1441. function newInstance(): JLObject; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException
  1442. function isInstance(para1: JLObject): jboolean; overload; virtual;
  1443. function isAssignableFrom(para1: JLClass): jboolean; overload; virtual;
  1444. function isInterface(): jboolean; overload; virtual;
  1445. function isArray(): jboolean; overload; virtual;
  1446. function isPrimitive(): jboolean; overload; virtual;
  1447. function isAnnotation(): jboolean; overload; virtual;
  1448. function isSynthetic(): jboolean; overload; virtual;
  1449. function getName(): JLString; overload; virtual;
  1450. function getClassLoader(): JLClassLoader; overload; virtual;
  1451. function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual;
  1452. function getSuperclass(): JLClass; overload; virtual;
  1453. function getGenericSuperclass(): JLRType; overload; virtual;
  1454. function getPackage(): JLPackage; overload; virtual;
  1455. function getInterfaces(): Arr1JLClass; overload; virtual;
  1456. function getGenericInterfaces(): Arr1JLRType; overload; virtual;
  1457. function getComponentType(): JLClass; overload; virtual;
  1458. function getModifiers(): jint; overload; virtual;
  1459. function getSigners(): Arr1JLObject; overload; virtual;
  1460. function getEnclosingMethod(): JLRMethod; overload; virtual;
  1461. function getEnclosingConstructor(): JLRConstructor; overload; virtual;
  1462. function getDeclaringClass(): JLClass; overload; virtual;
  1463. function getEnclosingClass(): JLClass; overload; virtual;
  1464. function getSimpleName(): JLString; overload; virtual;
  1465. function getCanonicalName(): JLString; overload; virtual;
  1466. function isAnonymousClass(): jboolean; overload; virtual;
  1467. function isLocalClass(): jboolean; overload; virtual;
  1468. function isMemberClass(): jboolean; overload; virtual;
  1469. function getClasses(): Arr1JLClass; overload; virtual;
  1470. function getFields(): Arr1JLRField; overload; virtual; // throws java.lang.SecurityException
  1471. function getMethods(): Arr1JLRMethod; overload; virtual; // throws java.lang.SecurityException
  1472. function getConstructors(): Arr1JLRConstructor; overload; virtual; // throws java.lang.SecurityException
  1473. function getField(para1: JLString): JLRField; overload; virtual; // throws java.lang.NoSuchFieldException, java.lang.SecurityException
  1474. function getMethod(para1: JLString; para2: Arr1JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1475. function getMethod(para1: JLString; const para2: array of JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1476. function getConstructor(para1: Arr1JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1477. function getConstructor(const para1: array of JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1478. function getDeclaredClasses(): Arr1JLClass; overload; virtual; // throws java.lang.SecurityException
  1479. function getDeclaredFields(): Arr1JLRField; overload; virtual; // throws java.lang.SecurityException
  1480. function getDeclaredMethods(): Arr1JLRMethod; overload; virtual; // throws java.lang.SecurityException
  1481. function getDeclaredConstructors(): Arr1JLRConstructor; overload; virtual; // throws java.lang.SecurityException
  1482. function getDeclaredField(para1: JLString): JLRField; overload; virtual; // throws java.lang.NoSuchFieldException, java.lang.SecurityException
  1483. function getDeclaredMethod(para1: JLString; para2: Arr1JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1484. function getDeclaredMethod(para1: JLString; const para2: array of JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1485. function getDeclaredConstructor(para1: Arr1JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1486. function getDeclaredConstructor(const para1: array of JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException, java.lang.SecurityException
  1487. function getResourceAsStream(para1: JLString): JIInputStream; overload; virtual;
  1488. function getResource(para1: JLString): JNURL; overload; virtual;
  1489. function getProtectionDomain(): JSProtectionDomain; overload; virtual;
  1490. function desiredAssertionStatus(): jboolean; overload; virtual;
  1491. function isEnum(): jboolean; overload; virtual;
  1492. function getEnumConstants(): Arr1JLObject; overload; virtual;
  1493. function cast(para1: JLObject): JLObject; overload; virtual;
  1494. function asSubclass(para1: JLClass): JLClass; overload; virtual;
  1495. function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
  1496. function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual;
  1497. function getAnnotations(): Arr1JLAAnnotation; overload; virtual;
  1498. function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
  1499. end;
  1500. JNByteBuffer = class abstract external 'java.nio' name 'ByteBuffer' (JNBuffer, JLComparable)
  1501. public
  1502. class function allocateDirect(para1: jint): JNByteBuffer; static; overload;
  1503. class function allocate(para1: jint): JNByteBuffer; static; overload;
  1504. class function wrap(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; static; overload;
  1505. class function wrap(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; static; overload;
  1506. class function wrap(para1: Arr1jbyte): JNByteBuffer; static; overload;
  1507. class function wrap(var para1: array of jbyte): JNByteBuffer; static; overload;
  1508. function slice(): JNByteBuffer; overload; virtual; abstract;
  1509. function duplicate(): JNByteBuffer; overload; virtual; abstract;
  1510. function asReadOnlyBuffer(): JNByteBuffer; overload; virtual; abstract;
  1511. function get(): jbyte; overload; virtual; abstract;
  1512. function put(para1: jbyte): JNByteBuffer; overload; virtual; abstract;
  1513. function get(para1: jint): jbyte; overload; virtual; abstract;
  1514. function put(para1: jint; para2: jbyte): JNByteBuffer; overload; virtual; abstract;
  1515. function get(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
  1516. function get(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
  1517. function get(para1: Arr1jbyte): JNByteBuffer; overload; virtual;
  1518. function get(var para1: array of jbyte): JNByteBuffer; overload; virtual;
  1519. function put(para1: JNByteBuffer): JNByteBuffer; overload; virtual;
  1520. function put(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
  1521. function put(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
  1522. function put(para1: Arr1jbyte): JNByteBuffer; overload; virtual; final;
  1523. function put(var para1: array of jbyte): JNByteBuffer; overload; virtual; final;
  1524. function hasArray(): jboolean; overload; virtual; final;
  1525. function &array(): Arr1jbyte; overload; virtual; final;
  1526. function arrayOffset(): jint; overload; virtual; final;
  1527. function compact(): JNByteBuffer; overload; virtual; abstract;
  1528. function isDirect(): jboolean; overload; virtual; abstract;
  1529. function toString(): JLString; overload; virtual;
  1530. function hashCode(): jint; overload; virtual;
  1531. function equals(para1: JLObject): jboolean; overload; virtual;
  1532. function compareTo(para1: JNByteBuffer): jint; overload; virtual;
  1533. function order(): JNByteOrder; overload; virtual; final;
  1534. function order(para1: JNByteOrder): JNByteBuffer; overload; virtual; final;
  1535. function getChar(): jchar; overload; virtual; abstract;
  1536. function putChar(para1: jchar): JNByteBuffer; overload; virtual; abstract;
  1537. function getChar(para1: jint): jchar; overload; virtual; abstract;
  1538. function putChar(para1: jint; para2: jchar): JNByteBuffer; overload; virtual; abstract;
  1539. function asCharBuffer(): JNCharBuffer; overload; virtual; abstract;
  1540. function getShort(): jshort; overload; virtual; abstract;
  1541. function putShort(para1: jshort): JNByteBuffer; overload; virtual; abstract;
  1542. function getShort(para1: jint): jshort; overload; virtual; abstract;
  1543. function putShort(para1: jint; para2: jshort): JNByteBuffer; overload; virtual; abstract;
  1544. function asShortBuffer(): JNShortBuffer; overload; virtual; abstract;
  1545. function getInt(): jint; overload; virtual; abstract;
  1546. function putInt(para1: jint): JNByteBuffer; overload; virtual; abstract;
  1547. function getInt(para1: jint): jint; overload; virtual; abstract;
  1548. function putInt(para1: jint; para2: jint): JNByteBuffer; overload; virtual; abstract;
  1549. function asIntBuffer(): JNIntBuffer; overload; virtual; abstract;
  1550. function getLong(): jlong; overload; virtual; abstract;
  1551. function putLong(para1: jlong): JNByteBuffer; overload; virtual; abstract;
  1552. function getLong(para1: jint): jlong; overload; virtual; abstract;
  1553. function putLong(para1: jint; para2: jlong): JNByteBuffer; overload; virtual; abstract;
  1554. function asLongBuffer(): JNLongBuffer; overload; virtual; abstract;
  1555. function getFloat(): jfloat; overload; virtual; abstract;
  1556. function putFloat(para1: jfloat): JNByteBuffer; overload; virtual; abstract;
  1557. function getFloat(para1: jint): jfloat; overload; virtual; abstract;
  1558. function putFloat(para1: jint; para2: jfloat): JNByteBuffer; overload; virtual; abstract;
  1559. function asFloatBuffer(): JNFloatBuffer; overload; virtual; abstract;
  1560. function getDouble(): jdouble; overload; virtual; abstract;
  1561. function putDouble(para1: jdouble): JNByteBuffer; overload; virtual; abstract;
  1562. function getDouble(para1: jint): jdouble; overload; virtual; abstract;
  1563. function putDouble(para1: jint; para2: jdouble): JNByteBuffer; overload; virtual; abstract;
  1564. function asDoubleBuffer(): JNDoubleBuffer; overload; virtual; abstract;
  1565. function &array(): JLObject; overload; virtual;
  1566. function compareTo(para1: JLObject): jint; overload; virtual;
  1567. end;
  1568. JNCharBuffer = class abstract external 'java.nio' name 'CharBuffer' (JNBuffer, JLComparable, JLAppendable, JLCharSequence, JLReadable)
  1569. public
  1570. class function allocate(para1: jint): JNCharBuffer; static; overload;
  1571. class function wrap(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; static; overload;
  1572. class function wrap(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; static; overload;
  1573. class function wrap(para1: Arr1jchar): JNCharBuffer; static; overload;
  1574. class function wrap(var para1: array of jchar): JNCharBuffer; static; overload;
  1575. function read(para1: JNCharBuffer): jint; overload; virtual; // throws java.io.IOException
  1576. class function wrap(para1: JLCharSequence; para2: jint; para3: jint): JNCharBuffer; static; overload;
  1577. class function wrap(para1: JLCharSequence): JNCharBuffer; static; overload;
  1578. function slice(): JNCharBuffer; overload; virtual; abstract;
  1579. function duplicate(): JNCharBuffer; overload; virtual; abstract;
  1580. function asReadOnlyBuffer(): JNCharBuffer; overload; virtual; abstract;
  1581. function get(): jchar; overload; virtual; abstract;
  1582. function put(para1: jchar): JNCharBuffer; overload; virtual; abstract;
  1583. function get(para1: jint): jchar; overload; virtual; abstract;
  1584. function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual; abstract;
  1585. function get(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
  1586. function get(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
  1587. function get(para1: Arr1jchar): JNCharBuffer; overload; virtual;
  1588. function get(var para1: array of jchar): JNCharBuffer; overload; virtual;
  1589. function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
  1590. function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
  1591. function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
  1592. function put(para1: Arr1jchar): JNCharBuffer; overload; virtual; final;
  1593. function put(var para1: array of jchar): JNCharBuffer; overload; virtual; final;
  1594. function put(para1: JLString; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
  1595. function put(para1: JLString): JNCharBuffer; overload; virtual; final;
  1596. function hasArray(): jboolean; overload; virtual; final;
  1597. function &array(): Arr1jchar; overload; virtual; final;
  1598. function arrayOffset(): jint; overload; virtual; final;
  1599. function compact(): JNCharBuffer; overload; virtual; abstract;
  1600. function isDirect(): jboolean; overload; virtual; abstract;
  1601. function hashCode(): jint; overload; virtual;
  1602. function equals(para1: JLObject): jboolean; overload; virtual;
  1603. function compareTo(para1: JNCharBuffer): jint; overload; virtual;
  1604. function toString(): JLString; overload; virtual;
  1605. function length(): jint; overload; virtual; final;
  1606. function charAt(para1: jint): jchar; overload; virtual; final;
  1607. function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; abstract;
  1608. function append(para1: JLCharSequence): JNCharBuffer; overload; virtual;
  1609. function append(para1: JLCharSequence; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
  1610. function append(para1: jchar): JNCharBuffer; overload; virtual;
  1611. function order(): JNByteOrder; overload; virtual; abstract;
  1612. function &array(): JLObject; overload; virtual;
  1613. function compareTo(para1: JLObject): jint; overload; virtual;
  1614. function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException
  1615. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException
  1616. function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException
  1617. end;
  1618. JTCollator = class abstract external 'java.text' name 'Collator' (JLObject, JUComparator, JLCloneable)
  1619. public
  1620. type
  1621. InnerCollatorGetter = class;
  1622. Arr1InnerCollatorGetter = array of InnerCollatorGetter;
  1623. Arr2InnerCollatorGetter = array of Arr1InnerCollatorGetter;
  1624. Arr3InnerCollatorGetter = array of Arr2InnerCollatorGetter;
  1625. InnerCollatorGetter = class external 'java.text' name 'CollatorGetter'
  1626. end;
  1627. public
  1628. const
  1629. PRIMARY = 0;
  1630. SECONDARY = 1;
  1631. TERTIARY = 2;
  1632. IDENTICAL = 3;
  1633. NO_DECOMPOSITION = 0;
  1634. CANONICAL_DECOMPOSITION = 1;
  1635. FULL_DECOMPOSITION = 2;
  1636. public
  1637. class function getInstance(): JTCollator; static; overload;
  1638. class function getInstance(para1: JULocale): JTCollator; static; overload;
  1639. function compare(para1: JLString; para2: JLString): jint; overload; virtual; abstract;
  1640. function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
  1641. function getCollationKey(para1: JLString): JTCollationKey; overload; virtual; abstract;
  1642. function equals(para1: JLString; para2: JLString): jboolean; overload; virtual;
  1643. function getStrength(): jint; overload; virtual;
  1644. procedure setStrength(para1: jint); overload; virtual;
  1645. function getDecomposition(): jint; overload; virtual;
  1646. procedure setDecomposition(para1: jint); overload; virtual;
  1647. class function getAvailableLocales(): Arr1JULocale; static; overload;
  1648. function clone(): JLObject; overload; virtual;
  1649. function equals(para1: JLObject): jboolean; overload; virtual;
  1650. function hashCode(): jint; overload; virtual; abstract;
  1651. strict protected
  1652. constructor create(); overload;
  1653. end;
  1654. JUAbstractMap = class abstract external 'java.util' name 'AbstractMap' (JLObject, JUMap)
  1655. public
  1656. type
  1657. InnerSimpleEntry = class;
  1658. Arr1InnerSimpleEntry = array of InnerSimpleEntry;
  1659. Arr2InnerSimpleEntry = array of Arr1InnerSimpleEntry;
  1660. Arr3InnerSimpleEntry = array of Arr2InnerSimpleEntry;
  1661. InnerSimpleImmutableEntry = class;
  1662. Arr1InnerSimpleImmutableEntry = array of InnerSimpleImmutableEntry;
  1663. Arr2InnerSimpleImmutableEntry = array of Arr1InnerSimpleImmutableEntry;
  1664. Arr3InnerSimpleImmutableEntry = array of Arr2InnerSimpleImmutableEntry;
  1665. InnerSimpleEntry = class external 'java.util' name 'SimpleEntry' (JLObject, JUMap.InnerEntry, JISerializable)
  1666. public
  1667. constructor create(para1: JLObject; para2: JLObject); overload;
  1668. constructor create(para1: JUMap.InnerEntry); overload;
  1669. function getKey(): JLObject; overload; virtual;
  1670. function getValue(): JLObject; overload; virtual;
  1671. function setValue(para1: JLObject): JLObject; overload; virtual;
  1672. function equals(para1: JLObject): jboolean; overload; virtual;
  1673. function hashCode(): jint; overload; virtual;
  1674. function toString(): JLString; overload; virtual;
  1675. end;
  1676. InnerSimpleImmutableEntry = class external 'java.util' name 'SimpleImmutableEntry' (JLObject, JUMap.InnerEntry, JISerializable)
  1677. public
  1678. constructor create(para1: JLObject; para2: JLObject); overload;
  1679. constructor create(para1: JUMap.InnerEntry); overload;
  1680. function getKey(): JLObject; overload; virtual;
  1681. function getValue(): JLObject; overload; virtual;
  1682. function setValue(para1: JLObject): JLObject; overload; virtual;
  1683. function equals(para1: JLObject): jboolean; overload; virtual;
  1684. function hashCode(): jint; overload; virtual;
  1685. function toString(): JLString; overload; virtual;
  1686. end;
  1687. strict protected
  1688. constructor create(); overload;
  1689. public
  1690. function size(): jint; overload; virtual;
  1691. function isEmpty(): jboolean; overload; virtual;
  1692. function containsValue(para1: JLObject): jboolean; overload; virtual;
  1693. function containsKey(para1: JLObject): jboolean; overload; virtual;
  1694. function get(para1: JLObject): JLObject; overload; virtual;
  1695. function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
  1696. function remove(para1: JLObject): JLObject; overload; virtual;
  1697. procedure putAll(para1: JUMap); overload; virtual;
  1698. procedure clear(); overload; virtual;
  1699. function keySet(): JUSet; overload; virtual;
  1700. function values(): JUCollection; overload; virtual;
  1701. function entrySet(): JUSet; overload; virtual; abstract;
  1702. function equals(para1: JLObject): jboolean; overload; virtual;
  1703. function hashCode(): jint; overload; virtual;
  1704. function toString(): JLString; overload; virtual;
  1705. strict protected
  1706. function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException
  1707. end;
  1708. JLByte = class sealed external 'java.lang' name 'Byte' (JLNumber, JLComparable)
  1709. public
  1710. type
  1711. InnerByteCache = class;
  1712. Arr1InnerByteCache = array of InnerByteCache;
  1713. Arr2InnerByteCache = array of Arr1InnerByteCache;
  1714. Arr3InnerByteCache = array of Arr2InnerByteCache;
  1715. InnerByteCache = class external 'java.lang' name 'ByteCache'
  1716. end;
  1717. public
  1718. const
  1719. MIN_VALUE = -128;
  1720. MAX_VALUE = 127;
  1721. public
  1722. final class var
  1723. fTYPE: JLClass; external name 'TYPE';
  1724. public
  1725. const
  1726. SIZE = 8;
  1727. public
  1728. class function toString(para1: jbyte): JLString; static; overload;
  1729. class function valueOf(para1: jbyte): JLByte; static; overload;
  1730. class function parseByte(para1: JLString): jbyte; static; overload; // throws java.lang.NumberFormatException
  1731. class function parseByte(para1: JLString; para2: jint): jbyte; static; overload; // throws java.lang.NumberFormatException
  1732. class function valueOf(para1: JLString; para2: jint): JLByte; static; overload; // throws java.lang.NumberFormatException
  1733. class function valueOf(para1: JLString): JLByte; static; overload; // throws java.lang.NumberFormatException
  1734. class function decode(para1: JLString): JLByte; static; overload; // throws java.lang.NumberFormatException
  1735. constructor create(para1: jbyte); overload;
  1736. constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException
  1737. function byteValue(): jbyte; overload; virtual;
  1738. function shortValue(): jshort; overload; virtual;
  1739. function intValue(): jint; overload; virtual;
  1740. function longValue(): jlong; overload; virtual;
  1741. function floatValue(): jfloat; overload; virtual;
  1742. function doubleValue(): jdouble; overload; virtual;
  1743. function toString(): JLString; overload; virtual;
  1744. function hashCode(): jint; overload; virtual;
  1745. function equals(para1: JLObject): jboolean; overload; virtual;
  1746. function compareTo(para1: JLByte): jint; overload; virtual;
  1747. function compareTo(para1: JLObject): jint; overload; virtual;
  1748. end;
  1749. JLDouble = class sealed external 'java.lang' name 'Double' (JLNumber, JLComparable)
  1750. public
  1751. const
  1752. POSITIVE_INFINITY = jdouble(1.0/0.0);
  1753. NEGATIVE_INFINITY = jdouble(-1.0/0.0);
  1754. NaN = jdouble(0.0/0.0);
  1755. MAX_VALUE = jdouble(1.7976931348623157E308);
  1756. MIN_NORMAL = jdouble(2.2250738585072014E-308);
  1757. MIN_VALUE = jdouble(4.9E-324);
  1758. MAX_EXPONENT = 1023;
  1759. MIN_EXPONENT = -1022;
  1760. SIZE = 64;
  1761. public
  1762. final class var
  1763. fTYPE: JLClass; external name 'TYPE';
  1764. public
  1765. class function toString(para1: jdouble): JLString; static; overload;
  1766. class function toHexString(para1: jdouble): JLString; static; overload;
  1767. class function valueOf(para1: JLString): JLDouble; static; overload; // throws java.lang.NumberFormatException
  1768. class function valueOf(para1: jdouble): JLDouble; static; overload;
  1769. class function parseDouble(para1: JLString): jdouble; static; overload; // throws java.lang.NumberFormatException
  1770. class function isNaN(para1: jdouble): jboolean; static; overload;
  1771. class function isInfinite(para1: jdouble): jboolean; static; overload;
  1772. constructor create(para1: jdouble); overload;
  1773. constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException
  1774. function isNaN(): jboolean; overload; virtual;
  1775. function isInfinite(): jboolean; overload; virtual;
  1776. function toString(): JLString; overload; virtual;
  1777. function byteValue(): jbyte; overload; virtual;
  1778. function shortValue(): jshort; overload; virtual;
  1779. function intValue(): jint; overload; virtual;
  1780. function longValue(): jlong; overload; virtual;
  1781. function floatValue(): jfloat; overload; virtual;
  1782. function doubleValue(): jdouble; overload; virtual;
  1783. function hashCode(): jint; overload; virtual;
  1784. function equals(para1: JLObject): jboolean; overload; virtual;
  1785. class function doubleToLongBits(para1: jdouble): jlong; static; overload;
  1786. class function doubleToRawLongBits(para1: jdouble): jlong; static; overload;
  1787. class function longBitsToDouble(para1: jlong): jdouble; static; overload;
  1788. function compareTo(para1: JLDouble): jint; overload; virtual;
  1789. class function compare(para1: jdouble; para2: jdouble): jint; static; overload;
  1790. function compareTo(para1: JLObject): jint; overload; virtual;
  1791. end;
  1792. JLFloat = class sealed external 'java.lang' name 'Float' (JLNumber, JLComparable)
  1793. public
  1794. const
  1795. POSITIVE_INFINITY = jfloat(1.0/0.0);
  1796. NEGATIVE_INFINITY = jfloat(-1.0/0.0);
  1797. NaN = jfloat(0.0/0.0);
  1798. MAX_VALUE = jfloat(3.4028235E38);
  1799. MIN_NORMAL = jfloat(1.17549435E-38);
  1800. MIN_VALUE = jfloat(1.4E-45);
  1801. MAX_EXPONENT = 127;
  1802. MIN_EXPONENT = -126;
  1803. SIZE = 32;
  1804. public
  1805. final class var
  1806. fTYPE: JLClass; external name 'TYPE';
  1807. public
  1808. class function toString(para1: jfloat): JLString; static; overload;
  1809. class function toHexString(para1: jfloat): JLString; static; overload;
  1810. class function valueOf(para1: JLString): JLFloat; static; overload; // throws java.lang.NumberFormatException
  1811. class function valueOf(para1: jfloat): JLFloat; static; overload;
  1812. class function parseFloat(para1: JLString): jfloat; static; overload; // throws java.lang.NumberFormatException
  1813. class function isNaN(para1: jfloat): jboolean; static; overload;
  1814. class function isInfinite(para1: jfloat): jboolean; static; overload;
  1815. constructor create(para1: jfloat); overload;
  1816. constructor create(para1: jdouble); overload;
  1817. constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException
  1818. function isNaN(): jboolean; overload; virtual;
  1819. function isInfinite(): jboolean; overload; virtual;
  1820. function toString(): JLString; overload; virtual;
  1821. function byteValue(): jbyte; overload; virtual;
  1822. function shortValue(): jshort; overload; virtual;
  1823. function intValue(): jint; overload; virtual;
  1824. function longValue(): jlong; overload; virtual;
  1825. function floatValue(): jfloat; overload; virtual;
  1826. function doubleValue(): jdouble; overload; virtual;
  1827. function hashCode(): jint; overload; virtual;
  1828. function equals(para1: JLObject): jboolean; overload; virtual;
  1829. class function floatToIntBits(para1: jfloat): jint; static; overload;
  1830. class function floatToRawIntBits(para1: jfloat): jint; static; overload;
  1831. class function intBitsToFloat(para1: jint): jfloat; static; overload;
  1832. function compareTo(para1: JLFloat): jint; overload; virtual;
  1833. class function compare(para1: jfloat; para2: jfloat): jint; static; overload;
  1834. function compareTo(para1: JLObject): jint; overload; virtual;
  1835. end;
  1836. JLInteger = class sealed external 'java.lang' name 'Integer' (JLNumber, JLComparable)
  1837. public
  1838. type
  1839. InnerIntegerCache = class;
  1840. Arr1InnerIntegerCache = array of InnerIntegerCache;
  1841. Arr2InnerIntegerCache = array of Arr1InnerIntegerCache;
  1842. Arr3InnerIntegerCache = array of Arr2InnerIntegerCache;
  1843. InnerIntegerCache = class external 'java.lang' name 'IntegerCache'
  1844. end;
  1845. public
  1846. const
  1847. MIN_VALUE = -2147483648;
  1848. MAX_VALUE = 2147483647;
  1849. public
  1850. final class var
  1851. fTYPE: JLClass; external name 'TYPE';
  1852. public
  1853. const
  1854. SIZE = 32;
  1855. public
  1856. class function toString(para1: jint; para2: jint): JLString; static; overload;
  1857. class function toHexString(para1: jint): JLString; static; overload;
  1858. class function toOctalString(para1: jint): JLString; static; overload;
  1859. class function toBinaryString(para1: jint): JLString; static; overload;
  1860. class function toString(para1: jint): JLString; static; overload;
  1861. class function parseInt(para1: JLString; para2: jint): jint; static; overload; // throws java.lang.NumberFormatException
  1862. class function parseInt(para1: JLString): jint; static; overload; // throws java.lang.NumberFormatException
  1863. class function valueOf(para1: JLString; para2: jint): JLInteger; static; overload; // throws java.lang.NumberFormatException
  1864. class function valueOf(para1: JLString): JLInteger; static; overload; // throws java.lang.NumberFormatException
  1865. class function valueOf(para1: jint): JLInteger; static; overload;
  1866. constructor create(para1: jint); overload;
  1867. constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException
  1868. function byteValue(): jbyte; overload; virtual;
  1869. function shortValue(): jshort; overload; virtual;
  1870. function intValue(): jint; overload; virtual;
  1871. function longValue(): jlong; overload; virtual;
  1872. function floatValue(): jfloat; overload; virtual;
  1873. function doubleValue(): jdouble; overload; virtual;
  1874. function toString(): JLString; overload; virtual;
  1875. function hashCode(): jint; overload; virtual;
  1876. function equals(para1: JLObject): jboolean; overload; virtual;
  1877. class function getInteger(para1: JLString): JLInteger; static; overload;
  1878. class function getInteger(para1: JLString; para2: jint): JLInteger; static; overload;
  1879. class function getInteger(para1: JLString; para2: JLInteger): JLInteger; static; overload;
  1880. class function decode(para1: JLString): JLInteger; static; overload; // throws java.lang.NumberFormatException
  1881. function compareTo(para1: JLInteger): jint; overload; virtual;
  1882. class function highestOneBit(para1: jint): jint; static; overload;
  1883. class function lowestOneBit(para1: jint): jint; static; overload;
  1884. class function numberOfLeadingZeros(para1: jint): jint; static; overload;
  1885. class function numberOfTrailingZeros(para1: jint): jint; static; overload;
  1886. class function bitCount(para1: jint): jint; static; overload;
  1887. class function rotateLeft(para1: jint; para2: jint): jint; static; overload;
  1888. class function rotateRight(para1: jint; para2: jint): jint; static; overload;
  1889. class function reverse(para1: jint): jint; static; overload;
  1890. class function signum(para1: jint): jint; static; overload;
  1891. class function reverseBytes(para1: jint): jint; static; overload;
  1892. function compareTo(para1: JLObject): jint; overload; virtual;
  1893. end;
  1894. JLLong = class sealed external 'java.lang' name 'Long' (JLNumber, JLComparable)
  1895. public
  1896. type
  1897. InnerLongCache = class;
  1898. Arr1InnerLongCache = array of InnerLongCache;
  1899. Arr2InnerLongCache = array of Arr1InnerLongCache;
  1900. Arr3InnerLongCache = array of Arr2InnerLongCache;
  1901. InnerLongCache = class external 'java.lang' name 'LongCache'
  1902. end;
  1903. public
  1904. const
  1905. MIN_VALUE = jlong(-9223372036854775808);
  1906. MAX_VALUE = jlong(9223372036854775807);
  1907. public
  1908. final class var
  1909. fTYPE: JLClass; external name 'TYPE';
  1910. public
  1911. const
  1912. SIZE = 64;
  1913. public
  1914. class function toString(para1: jlong; para2: jint): JLString; static; overload;
  1915. class function toHexString(para1: jlong): JLString; static; overload;
  1916. class function toOctalString(para1: jlong): JLString; static; overload;
  1917. class function toBinaryString(para1: jlong): JLString; static; overload;
  1918. class function toString(para1: jlong): JLString; static; overload;
  1919. class function parseLong(para1: JLString; para2: jint): jlong; static; overload; // throws java.lang.NumberFormatException
  1920. class function parseLong(para1: JLString): jlong; static; overload; // throws java.lang.NumberFormatException
  1921. class function valueOf(para1: JLString; para2: jint): JLLong; static; overload; // throws java.lang.NumberFormatException
  1922. class function valueOf(para1: JLString): JLLong; static; overload; // throws java.lang.NumberFormatException
  1923. class function valueOf(para1: jlong): JLLong; static; overload;
  1924. class function decode(para1: JLString): JLLong; static; overload; // throws java.lang.NumberFormatException
  1925. constructor create(para1: jlong); overload;
  1926. constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException
  1927. function byteValue(): jbyte; overload; virtual;
  1928. function shortValue(): jshort; overload; virtual;
  1929. function intValue(): jint; overload; virtual;
  1930. function longValue(): jlong; overload; virtual;
  1931. function floatValue(): jfloat; overload; virtual;
  1932. function doubleValue(): jdouble; overload; virtual;
  1933. function toString(): JLString; overload; virtual;
  1934. function hashCode(): jint; overload; virtual;
  1935. function equals(para1: JLObject): jboolean; overload; virtual;
  1936. class function getLong(para1: JLString): JLLong; static; overload;
  1937. class function getLong(para1: JLString; para2: jlong): JLLong; static; overload;
  1938. class function getLong(para1: JLString; para2: JLLong): JLLong; static; overload;
  1939. function compareTo(para1: JLLong): jint; overload; virtual;
  1940. class function highestOneBit(para1: jlong): jlong; static; overload;
  1941. class function lowestOneBit(para1: jlong): jlong; static; overload;
  1942. class function numberOfLeadingZeros(para1: jlong): jint; static; overload;
  1943. class function numberOfTrailingZeros(para1: jlong): jint; static; overload;
  1944. class function bitCount(para1: jlong): jint; static; overload;
  1945. class function rotateLeft(para1: jlong; para2: jint): jlong; static; overload;
  1946. class function rotateRight(para1: jlong; para2: jint): jlong; static; overload;
  1947. class function reverse(para1: jlong): jlong; static; overload;
  1948. class function signum(para1: jlong): jint; static; overload;
  1949. class function reverseBytes(para1: jlong): jlong; static; overload;
  1950. function compareTo(para1: JLObject): jint; overload; virtual;
  1951. end;
  1952. JLShort = class sealed external 'java.lang' name 'Short' (JLNumber, JLComparable)
  1953. public
  1954. type
  1955. InnerShortCache = class;
  1956. Arr1InnerShortCache = array of InnerShortCache;
  1957. Arr2InnerShortCache = array of Arr1InnerShortCache;
  1958. Arr3InnerShortCache = array of Arr2InnerShortCache;
  1959. InnerShortCache = class external 'java.lang' name 'ShortCache'
  1960. end;
  1961. public
  1962. const
  1963. MIN_VALUE = -32768;
  1964. MAX_VALUE = 32767;
  1965. public
  1966. final class var
  1967. fTYPE: JLClass; external name 'TYPE';
  1968. public
  1969. const
  1970. SIZE = 16;
  1971. public
  1972. class function toString(para1: jshort): JLString; static; overload;
  1973. class function parseShort(para1: JLString): jshort; static; overload; // throws java.lang.NumberFormatException
  1974. class function parseShort(para1: JLString; para2: jint): jshort; static; overload; // throws java.lang.NumberFormatException
  1975. class function valueOf(para1: JLString; para2: jint): JLShort; static; overload; // throws java.lang.NumberFormatException
  1976. class function valueOf(para1: JLString): JLShort; static; overload; // throws java.lang.NumberFormatException
  1977. class function valueOf(para1: jshort): JLShort; static; overload;
  1978. class function decode(para1: JLString): JLShort; static; overload; // throws java.lang.NumberFormatException
  1979. constructor create(para1: jshort); overload;
  1980. constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException
  1981. function byteValue(): jbyte; overload; virtual;
  1982. function shortValue(): jshort; overload; virtual;
  1983. function intValue(): jint; overload; virtual;
  1984. function longValue(): jlong; overload; virtual;
  1985. function floatValue(): jfloat; overload; virtual;
  1986. function doubleValue(): jdouble; overload; virtual;
  1987. function toString(): JLString; overload; virtual;
  1988. function hashCode(): jint; overload; virtual;
  1989. function equals(para1: JLObject): jboolean; overload; virtual;
  1990. function compareTo(para1: JLShort): jint; overload; virtual;
  1991. class function reverseBytes(para1: jshort): jshort; static; overload;
  1992. function compareTo(para1: JLObject): jint; overload; virtual;
  1993. end;
  1994. JMBigInteger = class external 'java.math' name 'BigInteger' (JLNumber, JLComparable)
  1995. public
  1996. final class var
  1997. fZERO: JMBigInteger; external name 'ZERO';
  1998. fONE: JMBigInteger; external name 'ONE';
  1999. fTEN: JMBigInteger; external name 'TEN';
  2000. public
  2001. constructor create(para1: Arr1jbyte); overload;
  2002. constructor create(const para1: array of jbyte); overload;
  2003. constructor create(para1: jint; para2: Arr1jbyte); overload;
  2004. constructor create(para1: jint; const para2: array of jbyte); overload;
  2005. constructor create(para1: JLString; para2: jint); overload;
  2006. constructor create(para1: JLString); overload;
  2007. constructor create(para1: jint; para2: JURandom); overload;
  2008. constructor create(para1: jint; para2: jint; para3: JURandom); overload;
  2009. class function probablePrime(para1: jint; para2: JURandom): JMBigInteger; static; overload;
  2010. function nextProbablePrime(): JMBigInteger; overload; virtual;
  2011. class function valueOf(para1: jlong): JMBigInteger; static; overload;
  2012. function add(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2013. function subtract(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2014. function multiply(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2015. function divide(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2016. function divideAndRemainder(para1: JMBigInteger): Arr1JMBigInteger; overload; virtual;
  2017. function remainder(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2018. function pow(para1: jint): JMBigInteger; overload; virtual;
  2019. function gcd(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2020. function abs(): JMBigInteger; overload; virtual;
  2021. function negate(): JMBigInteger; overload; virtual;
  2022. function signum(): jint; overload; virtual;
  2023. function &mod(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2024. function modPow(para1: JMBigInteger; para2: JMBigInteger): JMBigInteger; overload; virtual;
  2025. function modInverse(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2026. function shiftLeft(para1: jint): JMBigInteger; overload; virtual;
  2027. function shiftRight(para1: jint): JMBigInteger; overload; virtual;
  2028. function &and(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2029. function &or(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2030. function &xor(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2031. function &not(): JMBigInteger; overload; virtual;
  2032. function andNot(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2033. function testBit(para1: jint): jboolean; overload; virtual;
  2034. function setBit(para1: jint): JMBigInteger; overload; virtual;
  2035. function clearBit(para1: jint): JMBigInteger; overload; virtual;
  2036. function flipBit(para1: jint): JMBigInteger; overload; virtual;
  2037. function getLowestSetBit(): jint; overload; virtual;
  2038. function bitLength(): jint; overload; virtual;
  2039. function bitCount(): jint; overload; virtual;
  2040. function isProbablePrime(para1: jint): jboolean; overload; virtual;
  2041. function compareTo(para1: JMBigInteger): jint; overload; virtual;
  2042. function equals(para1: JLObject): jboolean; overload; virtual;
  2043. function min(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2044. function max(para1: JMBigInteger): JMBigInteger; overload; virtual;
  2045. function hashCode(): jint; overload; virtual;
  2046. function toString(para1: jint): JLString; overload; virtual;
  2047. function toString(): JLString; overload; virtual;
  2048. function toByteArray(): Arr1jbyte; overload; virtual;
  2049. function intValue(): jint; overload; virtual;
  2050. function longValue(): jlong; overload; virtual;
  2051. function floatValue(): jfloat; overload; virtual;
  2052. function doubleValue(): jdouble; overload; virtual;
  2053. function compareTo(para1: JLObject): jint; overload; virtual;
  2054. end;
  2055. JLError = class external 'java.lang' name 'Error' (JLThrowable)
  2056. public
  2057. constructor create(); overload;
  2058. constructor create(para1: JLString); overload;
  2059. constructor create(para1: JLString; para2: JLThrowable); overload;
  2060. constructor create(para1: JLThrowable); overload;
  2061. end;
  2062. JLException = class external 'java.lang' name 'Exception' (JLThrowable)
  2063. public
  2064. constructor create(); overload;
  2065. constructor create(para1: JLString); overload;
  2066. constructor create(para1: JLString; para2: JLThrowable); overload;
  2067. constructor create(para1: JLThrowable); overload;
  2068. end;
  2069. JLStringBuffer = class sealed external 'java.lang' name 'StringBuffer' (JLAbstractStringBuilder, JISerializable, JLCharSequence)
  2070. public
  2071. constructor create(); overload;
  2072. constructor create(para1: jint); overload;
  2073. constructor create(para1: JLString); overload;
  2074. constructor create(para1: JLCharSequence); overload;
  2075. function length(): jint; overload; virtual;
  2076. function capacity(): jint; overload; virtual;
  2077. procedure ensureCapacity(para1: jint); overload; virtual;
  2078. procedure trimToSize(); overload; virtual;
  2079. procedure setLength(para1: jint); overload; virtual;
  2080. function charAt(para1: jint): jchar; overload; virtual;
  2081. function codePointAt(para1: jint): jint; overload; virtual;
  2082. function codePointBefore(para1: jint): jint; overload; virtual;
  2083. function codePointCount(para1: jint; para2: jint): jint; overload; virtual;
  2084. function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual;
  2085. procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual;
  2086. procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual;
  2087. procedure setCharAt(para1: jint; para2: jchar); overload; virtual;
  2088. function append(para1: JLObject): JLStringBuffer; overload; virtual;
  2089. function append(para1: JLString): JLStringBuffer; overload; virtual;
  2090. function append(para1: JLStringBuffer): JLStringBuffer; overload; virtual;
  2091. function append(para1: JLCharSequence): JLStringBuffer; overload; virtual;
  2092. function append(para1: JLCharSequence; para2: jint; para3: jint): JLStringBuffer; overload; virtual;
  2093. function append(para1: Arr1jchar): JLStringBuffer; overload; virtual;
  2094. function append(var para1: array of jchar): JLStringBuffer; overload; virtual;
  2095. function append(para1: Arr1jchar; para2: jint; para3: jint): JLStringBuffer; overload; virtual;
  2096. function append(var para1: array of jchar; para2: jint; para3: jint): JLStringBuffer; overload; virtual;
  2097. function append(para1: jboolean): JLStringBuffer; overload; virtual;
  2098. function append(para1: jchar): JLStringBuffer; overload; virtual;
  2099. function append(para1: jint): JLStringBuffer; overload; virtual;
  2100. function appendCodePoint(para1: jint): JLStringBuffer; overload; virtual;
  2101. function append(para1: jlong): JLStringBuffer; overload; virtual;
  2102. function append(para1: jfloat): JLStringBuffer; overload; virtual;
  2103. function append(para1: jdouble): JLStringBuffer; overload; virtual;
  2104. function delete(para1: jint; para2: jint): JLStringBuffer; overload; virtual;
  2105. function deleteCharAt(para1: jint): JLStringBuffer; overload; virtual;
  2106. function replace(para1: jint; para2: jint; para3: JLString): JLStringBuffer; overload; virtual;
  2107. function substring(para1: jint): JLString; overload; virtual;
  2108. function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
  2109. function substring(para1: jint; para2: jint): JLString; overload; virtual;
  2110. function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLStringBuffer; overload; virtual;
  2111. function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLStringBuffer; overload; virtual;
  2112. function insert(para1: jint; para2: JLObject): JLStringBuffer; overload; virtual;
  2113. function insert(para1: jint; para2: JLString): JLStringBuffer; overload; virtual;
  2114. function insert(para1: jint; para2: Arr1jchar): JLStringBuffer; overload; virtual;
  2115. function insert(para1: jint; var para2: array of jchar): JLStringBuffer; overload; virtual;
  2116. function insert(para1: jint; para2: JLCharSequence): JLStringBuffer; overload; virtual;
  2117. function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLStringBuffer; overload; virtual;
  2118. function insert(para1: jint; para2: jboolean): JLStringBuffer; overload; virtual;
  2119. function insert(para1: jint; para2: jchar): JLStringBuffer; overload; virtual;
  2120. function insert(para1: jint; para2: jint): JLStringBuffer; overload; virtual;
  2121. function insert(para1: jint; para2: jlong): JLStringBuffer; overload; virtual;
  2122. function insert(para1: jint; para2: jfloat): JLStringBuffer; overload; virtual;
  2123. function insert(para1: jint; para2: jdouble): JLStringBuffer; overload; virtual;
  2124. function indexOf(para1: JLString): jint; overload; virtual;
  2125. function indexOf(para1: JLString; para2: jint): jint; overload; virtual;
  2126. function lastIndexOf(para1: JLString): jint; overload; virtual;
  2127. function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual;
  2128. function reverse(): JLStringBuffer; overload; virtual;
  2129. function toString(): JLString; overload; virtual;
  2130. function reverse(): JLAbstractStringBuilder; overload; virtual;
  2131. function insert(para1: jint; para2: jdouble): JLAbstractStringBuilder; overload; virtual;
  2132. function insert(para1: jint; para2: jfloat): JLAbstractStringBuilder; overload; virtual;
  2133. function insert(para1: jint; para2: jlong): JLAbstractStringBuilder; overload; virtual;
  2134. function insert(para1: jint; para2: jint): JLAbstractStringBuilder; overload; virtual;
  2135. function insert(para1: jint; para2: jchar): JLAbstractStringBuilder; overload; virtual;
  2136. function insert(para1: jint; para2: jboolean): JLAbstractStringBuilder; overload; virtual;
  2137. function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  2138. function insert(para1: jint; para2: JLCharSequence): JLAbstractStringBuilder; overload; virtual;
  2139. function insert(para1: jint; para2: Arr1jchar): JLAbstractStringBuilder; overload; virtual;
  2140. function insert(para1: jint; var para2: array of jchar): JLAbstractStringBuilder; overload; virtual;
  2141. function insert(para1: jint; para2: JLString): JLAbstractStringBuilder; overload; virtual;
  2142. function insert(para1: jint; para2: JLObject): JLAbstractStringBuilder; overload; virtual;
  2143. function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  2144. function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  2145. function replace(para1: jint; para2: jint; para3: JLString): JLAbstractStringBuilder; overload; virtual;
  2146. function deleteCharAt(para1: jint): JLAbstractStringBuilder; overload; virtual;
  2147. function appendCodePoint(para1: jint): JLAbstractStringBuilder; overload; virtual;
  2148. function delete(para1: jint; para2: jint): JLAbstractStringBuilder; overload; virtual;
  2149. function append(para1: jdouble): JLAbstractStringBuilder; overload; virtual;
  2150. function append(para1: jfloat): JLAbstractStringBuilder; overload; virtual;
  2151. function append(para1: jlong): JLAbstractStringBuilder; overload; virtual;
  2152. function append(para1: jint): JLAbstractStringBuilder; overload; virtual;
  2153. function append(para1: jchar): JLAbstractStringBuilder; overload; virtual;
  2154. function append(para1: jboolean): JLAbstractStringBuilder; overload; virtual;
  2155. function append(para1: Arr1jchar; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  2156. function append(var para1: array of jchar; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  2157. function append(para1: Arr1jchar): JLAbstractStringBuilder; overload; virtual;
  2158. function append(var para1: array of jchar): JLAbstractStringBuilder; overload; virtual;
  2159. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  2160. function append(para1: JLCharSequence): JLAbstractStringBuilder; overload; virtual;
  2161. function append(para1: JLStringBuffer): JLAbstractStringBuilder; overload; virtual;
  2162. function append(para1: JLString): JLAbstractStringBuilder; overload; virtual;
  2163. function append(para1: JLObject): JLAbstractStringBuilder; overload; virtual;
  2164. function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException
  2165. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException
  2166. function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException
  2167. end;
  2168. JLStringBuilder = class sealed external 'java.lang' name 'StringBuilder' (JLAbstractStringBuilder, JISerializable, JLCharSequence)
  2169. public
  2170. constructor create(); overload;
  2171. constructor create(para1: jint); overload;
  2172. constructor create(para1: JLString); overload;
  2173. constructor create(para1: JLCharSequence); overload;
  2174. function append(para1: JLObject): JLStringBuilder; overload; virtual;
  2175. function append(para1: JLString): JLStringBuilder; overload; virtual;
  2176. function append(para1: JLStringBuffer): JLStringBuilder; overload; virtual;
  2177. function append(para1: JLCharSequence): JLStringBuilder; overload; virtual;
  2178. function append(para1: JLCharSequence; para2: jint; para3: jint): JLStringBuilder; overload; virtual;
  2179. function append(para1: Arr1jchar): JLStringBuilder; overload; virtual;
  2180. function append(var para1: array of jchar): JLStringBuilder; overload; virtual;
  2181. function append(para1: Arr1jchar; para2: jint; para3: jint): JLStringBuilder; overload; virtual;
  2182. function append(var para1: array of jchar; para2: jint; para3: jint): JLStringBuilder; overload; virtual;
  2183. function append(para1: jboolean): JLStringBuilder; overload; virtual;
  2184. function append(para1: jchar): JLStringBuilder; overload; virtual;
  2185. function append(para1: jint): JLStringBuilder; overload; virtual;
  2186. function append(para1: jlong): JLStringBuilder; overload; virtual;
  2187. function append(para1: jfloat): JLStringBuilder; overload; virtual;
  2188. function append(para1: jdouble): JLStringBuilder; overload; virtual;
  2189. function appendCodePoint(para1: jint): JLStringBuilder; overload; virtual;
  2190. function delete(para1: jint; para2: jint): JLStringBuilder; overload; virtual;
  2191. function deleteCharAt(para1: jint): JLStringBuilder; overload; virtual;
  2192. function replace(para1: jint; para2: jint; para3: JLString): JLStringBuilder; overload; virtual;
  2193. function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLStringBuilder; overload; virtual;
  2194. function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLStringBuilder; overload; virtual;
  2195. function insert(para1: jint; para2: JLObject): JLStringBuilder; overload; virtual;
  2196. function insert(para1: jint; para2: JLString): JLStringBuilder; overload; virtual;
  2197. function insert(para1: jint; para2: Arr1jchar): JLStringBuilder; overload; virtual;
  2198. function insert(para1: jint; var para2: array of jchar): JLStringBuilder; overload; virtual;
  2199. function insert(para1: jint; para2: JLCharSequence): JLStringBuilder; overload; virtual;
  2200. function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLStringBuilder; overload; virtual;
  2201. function insert(para1: jint; para2: jboolean): JLStringBuilder; overload; virtual;
  2202. function insert(para1: jint; para2: jchar): JLStringBuilder; overload; virtual;
  2203. function insert(para1: jint; para2: jint): JLStringBuilder; overload; virtual;
  2204. function insert(para1: jint; para2: jlong): JLStringBuilder; overload; virtual;
  2205. function insert(para1: jint; para2: jfloat): JLStringBuilder; overload; virtual;
  2206. function insert(para1: jint; para2: jdouble): JLStringBuilder; overload; virtual;
  2207. function indexOf(para1: JLString): jint; overload; virtual;
  2208. function indexOf(para1: JLString; para2: jint): jint; overload; virtual;
  2209. function lastIndexOf(para1: JLString): jint; overload; virtual;
  2210. function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual;
  2211. function reverse(): JLStringBuilder; overload; virtual;
  2212. function toString(): JLString; overload; virtual;
  2213. function reverse(): JLAbstractStringBuilder; overload; virtual;
  2214. function insert(para1: jint; para2: jdouble): JLAbstractStringBuilder; overload; virtual;
  2215. function insert(para1: jint; para2: jfloat): JLAbstractStringBuilder; overload; virtual;
  2216. function insert(para1: jint; para2: jlong): JLAbstractStringBuilder; overload; virtual;
  2217. function insert(para1: jint; para2: jint): JLAbstractStringBuilder; overload; virtual;
  2218. function insert(para1: jint; para2: jchar): JLAbstractStringBuilder; overload; virtual;
  2219. function insert(para1: jint; para2: jboolean): JLAbstractStringBuilder; overload; virtual;
  2220. function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  2221. function insert(para1: jint; para2: JLCharSequence): JLAbstractStringBuilder; overload; virtual;
  2222. function insert(para1: jint; para2: Arr1jchar): JLAbstractStringBuilder; overload; virtual;
  2223. function insert(para1: jint; var para2: array of jchar): JLAbstractStringBuilder; overload; virtual;
  2224. function insert(para1: jint; para2: JLString): JLAbstractStringBuilder; overload; virtual;
  2225. function insert(para1: jint; para2: JLObject): JLAbstractStringBuilder; overload; virtual;
  2226. function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  2227. function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLAbstractStringBuilder; overload; virtual;
  2228. function substring(para1: jint; para2: jint): JLString; overload; virtual;
  2229. function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
  2230. function substring(para1: jint): JLString; overload; virtual;
  2231. function replace(para1: jint; para2: jint; para3: JLString): JLAbstractStringBuilder; overload; virtual;
  2232. function deleteCharAt(para1: jint): JLAbstractStringBuilder; overload; virtual;
  2233. function appendCodePoint(para1: jint): JLAbstractStringBuilder; overload; virtual;
  2234. function delete(para1: jint; para2: jint): JLAbstractStringBuilder; overload; virtual;
  2235. function append(para1: jdouble): JLAbstractStringBuilder; overload; virtual;
  2236. function append(para1: jfloat): JLAbstractStringBuilder; overload; virtual;
  2237. function append(para1: jlong): JLAbstractStringBuilder; overload; virtual;
  2238. function append(para1: jint): JLAbstractStringBuilder; overload; virtual;
  2239. function append(para1: jchar): JLAbstractStringBuilder; overload; virtual;
  2240. function append(para1: jboolean): JLAbstractStringBuilder; overload; virtual;
  2241. function append(para1: Arr1jchar; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  2242. function append(var para1: array of jchar; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  2243. function append(para1: Arr1jchar): JLAbstractStringBuilder; overload; virtual;
  2244. function append(var para1: array of jchar): JLAbstractStringBuilder; overload; virtual;
  2245. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAbstractStringBuilder; overload; virtual;
  2246. function append(para1: JLCharSequence): JLAbstractStringBuilder; overload; virtual;
  2247. function append(para1: JLStringBuffer): JLAbstractStringBuilder; overload; virtual;
  2248. function append(para1: JLString): JLAbstractStringBuilder; overload; virtual;
  2249. function append(para1: JLObject): JLAbstractStringBuilder; overload; virtual;
  2250. procedure setCharAt(para1: jint; para2: jchar); overload; virtual;
  2251. procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual;
  2252. procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual;
  2253. function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual;
  2254. function codePointCount(para1: jint; para2: jint): jint; overload; virtual;
  2255. function codePointBefore(para1: jint): jint; overload; virtual;
  2256. function codePointAt(para1: jint): jint; overload; virtual;
  2257. function charAt(para1: jint): jchar; overload; virtual;
  2258. procedure setLength(para1: jint); overload; virtual;
  2259. procedure trimToSize(); overload; virtual;
  2260. procedure ensureCapacity(para1: jint); overload; virtual;
  2261. function capacity(): jint; overload; virtual;
  2262. function length(): jint; overload; virtual;
  2263. function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException
  2264. function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException
  2265. function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException
  2266. end;
  2267. JUAbstractCollection = class abstract external 'java.util' name 'AbstractCollection' (JLObject, JUCollection)
  2268. strict protected
  2269. constructor create(); overload;
  2270. public
  2271. function iterator(): JUIterator; overload; virtual; abstract;
  2272. function size(): jint; overload; virtual; abstract;
  2273. function isEmpty(): jboolean; overload; virtual;
  2274. function contains(para1: JLObject): jboolean; overload; virtual;
  2275. function toArray(): Arr1JLObject; overload; virtual;
  2276. function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
  2277. function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
  2278. function add(para1: JLObject): jboolean; overload; virtual;
  2279. function remove(para1: JLObject): jboolean; overload; virtual;
  2280. function containsAll(para1: JUCollection): jboolean; overload; virtual;
  2281. function addAll(para1: JUCollection): jboolean; overload; virtual;
  2282. function removeAll(para1: JUCollection): jboolean; overload; virtual;
  2283. function retainAll(para1: JUCollection): jboolean; overload; virtual;
  2284. procedure clear(); overload; virtual;
  2285. function toString(): JLString; overload; virtual;
  2286. end;
  2287. JUSet = interface external 'java.util' name 'Set' (JUCollection)
  2288. function size(): jint; overload;
  2289. function isEmpty(): jboolean; overload;
  2290. function contains(para1: JLObject): jboolean; overload;
  2291. function iterator(): JUIterator; overload;
  2292. function toArray(): Arr1JLObject; overload;
  2293. function toArray(para1: Arr1JLObject): Arr1JLObject; overload;
  2294. function toArray(var para1: array of JLObject): Arr1JLObject; overload;
  2295. function add(para1: JLObject): jboolean; overload;
  2296. function remove(para1: JLObject): jboolean; overload;
  2297. function containsAll(para1: JUCollection): jboolean; overload;
  2298. function addAll(para1: JUCollection): jboolean; overload;
  2299. function retainAll(para1: JUCollection): jboolean; overload;
  2300. function removeAll(para1: JUCollection): jboolean; overload;
  2301. procedure clear(); overload;
  2302. function equals(para1: JLObject): jboolean; overload;
  2303. function hashCode(): jint; overload;
  2304. end;
  2305. JLRField = class sealed external 'java.lang.reflect' name 'Field' (JLRAccessibleObject, JLRMember)
  2306. public
  2307. function getDeclaringClass(): JLClass; overload; virtual;
  2308. function getName(): JLString; overload; virtual;
  2309. function getModifiers(): jint; overload; virtual;
  2310. function isEnumConstant(): jboolean; overload; virtual;
  2311. function isSynthetic(): jboolean; overload; virtual;
  2312. function getType(): JLClass; overload; virtual;
  2313. function getGenericType(): JLRType; overload; virtual;
  2314. function equals(para1: JLObject): jboolean; overload; virtual;
  2315. function hashCode(): jint; overload; virtual;
  2316. function toString(): JLString; overload; virtual;
  2317. function toGenericString(): JLString; overload; virtual;
  2318. function get(para1: JLObject): JLObject; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2319. function getBoolean(para1: JLObject): jboolean; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2320. function getByte(para1: JLObject): jbyte; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2321. function getChar(para1: JLObject): jchar; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2322. function getShort(para1: JLObject): jshort; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2323. function getInt(para1: JLObject): jint; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2324. function getLong(para1: JLObject): jlong; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2325. function getFloat(para1: JLObject): jfloat; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2326. function getDouble(para1: JLObject): jdouble; overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2327. procedure &set(para1: JLObject; para2: JLObject); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2328. procedure setBoolean(para1: JLObject; para2: jboolean); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2329. procedure setByte(para1: JLObject; para2: jbyte); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2330. procedure setChar(para1: JLObject; para2: jchar); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2331. procedure setShort(para1: JLObject; para2: jshort); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2332. procedure setInt(para1: JLObject; para2: jint); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2333. procedure setLong(para1: JLObject; para2: jlong); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2334. procedure setFloat(para1: JLObject; para2: jfloat); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2335. procedure setDouble(para1: JLObject; para2: jdouble); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
  2336. function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
  2337. function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
  2338. end;
  2339. JLRMethod = class sealed external 'java.lang.reflect' name 'Method' (JLRAccessibleObject, JLRGenericDeclaration, JLRMember)
  2340. public
  2341. function getDeclaringClass(): JLClass; overload; virtual;
  2342. function getName(): JLString; overload; virtual;
  2343. function getModifiers(): jint; overload; virtual;
  2344. function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual;
  2345. function getReturnType(): JLClass; overload; virtual;
  2346. function getGenericReturnType(): JLRType; overload; virtual;
  2347. function getParameterTypes(): Arr1JLClass; overload; virtual;
  2348. function getGenericParameterTypes(): Arr1JLRType; overload; virtual;
  2349. function getExceptionTypes(): Arr1JLClass; overload; virtual;
  2350. function getGenericExceptionTypes(): Arr1JLRType; overload; virtual;
  2351. function equals(para1: JLObject): jboolean; overload; virtual;
  2352. function hashCode(): jint; overload; virtual;
  2353. function toString(): JLString; overload; virtual;
  2354. function toGenericString(): JLString; overload; virtual;
  2355. function invoke(para1: JLObject; para2: Arr1JLObject): JLObject; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
  2356. function invoke(para1: JLObject; const para2: array of JLObject): JLObject; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
  2357. function isBridge(): jboolean; overload; virtual;
  2358. function isVarArgs(): jboolean; overload; virtual;
  2359. function isSynthetic(): jboolean; overload; virtual;
  2360. function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
  2361. function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
  2362. function getDefaultValue(): JLObject; overload; virtual;
  2363. function getParameterAnnotations(): Arr2JLAAnnotation; overload; virtual;
  2364. end;
  2365. JUHashMap = class external 'java.util' name 'HashMap' (JUAbstractMap, JUMap, JLCloneable, JISerializable)
  2366. public
  2367. type
  2368. InnerEntry = class;
  2369. Arr1InnerEntry = array of InnerEntry;
  2370. Arr2InnerEntry = array of Arr1InnerEntry;
  2371. Arr3InnerEntry = array of Arr2InnerEntry;
  2372. InnerEntryIterator = class;
  2373. Arr1InnerEntryIterator = array of InnerEntryIterator;
  2374. Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
  2375. Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
  2376. InnerKeyIterator = class;
  2377. Arr1InnerKeyIterator = array of InnerKeyIterator;
  2378. Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
  2379. Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
  2380. InnerValueIterator = class;
  2381. Arr1InnerValueIterator = array of InnerValueIterator;
  2382. Arr2InnerValueIterator = array of Arr1InnerValueIterator;
  2383. Arr3InnerValueIterator = array of Arr2InnerValueIterator;
  2384. InnerEntrySet = class;
  2385. Arr1InnerEntrySet = array of InnerEntrySet;
  2386. Arr2InnerEntrySet = array of Arr1InnerEntrySet;
  2387. Arr3InnerEntrySet = array of Arr2InnerEntrySet;
  2388. InnerKeySet = class;
  2389. Arr1InnerKeySet = array of InnerKeySet;
  2390. Arr2InnerKeySet = array of Arr1InnerKeySet;
  2391. Arr3InnerKeySet = array of Arr2InnerKeySet;
  2392. InnerHashIterator = class;
  2393. Arr1InnerHashIterator = array of InnerHashIterator;
  2394. Arr2InnerHashIterator = array of Arr1InnerHashIterator;
  2395. Arr3InnerHashIterator = array of Arr2InnerHashIterator;
  2396. InnerValues = class;
  2397. Arr1InnerValues = array of InnerValues;
  2398. Arr2InnerValues = array of Arr1InnerValues;
  2399. Arr3InnerValues = array of Arr2InnerValues;
  2400. InnerEntry = class external 'java.util' name 'Entry'
  2401. end;
  2402. InnerEntryIterator = class sealed external 'java.util' name 'EntryIterator'
  2403. end;
  2404. InnerKeyIterator = class sealed external 'java.util' name 'KeyIterator'
  2405. end;
  2406. InnerValueIterator = class sealed external 'java.util' name 'ValueIterator'
  2407. end;
  2408. InnerEntrySet = class sealed external 'java.util' name 'EntrySet'
  2409. end;
  2410. InnerKeySet = class sealed external 'java.util' name 'KeySet'
  2411. end;
  2412. InnerHashIterator = class abstract external 'java.util' name 'HashIterator'
  2413. end;
  2414. InnerValues = class sealed external 'java.util' name 'Values'
  2415. end;
  2416. public
  2417. constructor create(para1: jint; para2: jfloat); overload;
  2418. constructor create(para1: jint); overload;
  2419. constructor create(); overload;
  2420. constructor create(para1: JUMap); overload;
  2421. function size(): jint; overload; virtual;
  2422. function isEmpty(): jboolean; overload; virtual;
  2423. function get(para1: JLObject): JLObject; overload; virtual;
  2424. function containsKey(para1: JLObject): jboolean; overload; virtual;
  2425. function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
  2426. procedure putAll(para1: JUMap); overload; virtual;
  2427. function remove(para1: JLObject): JLObject; overload; virtual;
  2428. procedure clear(); overload; virtual;
  2429. function containsValue(para1: JLObject): jboolean; overload; virtual;
  2430. function clone(): JLObject; overload; virtual;
  2431. function keySet(): JUSet; overload; virtual;
  2432. function values(): JUCollection; overload; virtual;
  2433. function entrySet(): JUSet; overload; virtual;
  2434. end;
  2435. JLAssertionError = class external 'java.lang' name 'AssertionError' (JLError)
  2436. public
  2437. constructor create(); overload;
  2438. constructor create(para1: JLObject); overload;
  2439. constructor create(para1: jboolean); overload;
  2440. constructor create(para1: jchar); overload;
  2441. constructor create(para1: jint); overload;
  2442. constructor create(para1: jlong); overload;
  2443. constructor create(para1: jfloat); overload;
  2444. constructor create(para1: jdouble); overload;
  2445. end;
  2446. JLLinkageError = class external 'java.lang' name 'LinkageError' (JLError)
  2447. public
  2448. constructor create(); overload;
  2449. constructor create(para1: JLString); overload;
  2450. end;
  2451. JNCCoderMalfunctionError = class external 'java.nio.charset' name 'CoderMalfunctionError' (JLError)
  2452. public
  2453. constructor create(para1: JLException); overload;
  2454. end;
  2455. JIIOException = class external 'java.io' name 'IOException' (JLException)
  2456. public
  2457. constructor create(); overload;
  2458. constructor create(para1: JLString); overload;
  2459. constructor create(para1: JLString; para2: JLThrowable); overload;
  2460. constructor create(para1: JLThrowable); overload;
  2461. end;
  2462. JLNoSuchMethodException = class external 'java.lang' name 'NoSuchMethodException' (JLException)
  2463. public
  2464. constructor create(); overload;
  2465. constructor create(para1: JLString); overload;
  2466. end;
  2467. JLRuntimeException = class external 'java.lang' name 'RuntimeException' (JLException)
  2468. public
  2469. constructor create(); overload;
  2470. constructor create(para1: JLString); overload;
  2471. constructor create(para1: JLString; para2: JLThrowable); overload;
  2472. constructor create(para1: JLThrowable); overload;
  2473. end;
  2474. JLRInvocationTargetException = class external 'java.lang.reflect' name 'InvocationTargetException' (JLException)
  2475. strict protected
  2476. constructor create(); overload;
  2477. public
  2478. constructor create(para1: JLThrowable); overload;
  2479. constructor create(para1: JLThrowable; para2: JLString); overload;
  2480. function getTargetException(): JLThrowable; overload; virtual;
  2481. function getCause(): JLThrowable; overload; virtual;
  2482. end;
  2483. JUAbstractSet = class abstract external 'java.util' name 'AbstractSet' (JUAbstractCollection, JUSet)
  2484. strict protected
  2485. constructor create(); overload;
  2486. public
  2487. function equals(para1: JLObject): jboolean; overload; virtual;
  2488. function hashCode(): jint; overload; virtual;
  2489. function removeAll(para1: JUCollection): jboolean; overload; virtual;
  2490. end;
  2491. JNCCharacterCodingException = class external 'java.nio.charset' name 'CharacterCodingException' (JIIOException)
  2492. public
  2493. constructor create(); overload;
  2494. end;
  2495. JLIllegalArgumentException = class external 'java.lang' name 'IllegalArgumentException' (JLRuntimeException)
  2496. public
  2497. constructor create(); overload;
  2498. constructor create(para1: JLString); overload;
  2499. constructor create(para1: JLString; para2: JLThrowable); overload;
  2500. constructor create(para1: JLThrowable); overload;
  2501. end;
  2502. JLIllegalStateException = class external 'java.lang' name 'IllegalStateException' (JLRuntimeException)
  2503. public
  2504. constructor create(); overload;
  2505. constructor create(para1: JLString); overload;
  2506. constructor create(para1: JLString; para2: JLThrowable); overload;
  2507. constructor create(para1: JLThrowable); overload;
  2508. end;
  2509. JLIndexOutOfBoundsException = class external 'java.lang' name 'IndexOutOfBoundsException' (JLRuntimeException)
  2510. public
  2511. constructor create(); overload;
  2512. constructor create(para1: JLString); overload;
  2513. end;
  2514. JLUnsupportedOperationException = class external 'java.lang' name 'UnsupportedOperationException' (JLRuntimeException)
  2515. public
  2516. constructor create(); overload;
  2517. constructor create(para1: JLString); overload;
  2518. constructor create(para1: JLString; para2: JLThrowable); overload;
  2519. constructor create(para1: JLThrowable); overload;
  2520. end;
  2521. JUEnumSet = class abstract external 'java.util' name 'EnumSet' (JUAbstractSet, JLCloneable, JISerializable)
  2522. public
  2523. type
  2524. InnerSerializationProxy = class;
  2525. Arr1InnerSerializationProxy = array of InnerSerializationProxy;
  2526. Arr2InnerSerializationProxy = array of Arr1InnerSerializationProxy;
  2527. Arr3InnerSerializationProxy = array of Arr2InnerSerializationProxy;
  2528. InnerSerializationProxy = class external 'java.util' name 'SerializationProxy'
  2529. end;
  2530. public
  2531. class function noneOf(para1: JLClass): JUEnumSet; static; overload;
  2532. class function allOf(para1: JLClass): JUEnumSet; static; overload;
  2533. class function copyOf(para1: JUEnumSet): JUEnumSet; static; overload;
  2534. class function copyOf(para1: JUCollection): JUEnumSet; static; overload;
  2535. class function complementOf(para1: JUEnumSet): JUEnumSet; static; overload;
  2536. class function &of(para1: JLEnum): JUEnumSet; static; overload;
  2537. class function &of(para1: JLEnum; para2: JLEnum): JUEnumSet; static; overload;
  2538. class function &of(para1: JLEnum; para2: JLEnum; para3: JLEnum): JUEnumSet; static; overload;
  2539. class function &of(para1: JLEnum; para2: JLEnum; para3: JLEnum; para4: JLEnum): JUEnumSet; static; overload;
  2540. class function &of(para1: JLEnum; para2: JLEnum; para3: JLEnum; para4: JLEnum; para5: JLEnum): JUEnumSet; static; overload;
  2541. class function &of(para1: JLEnum; para2: Arr1JLEnum): JUEnumSet; static; overload;
  2542. class function &of(para1: JLEnum; const para2: array of JLEnum): JUEnumSet; static; overload;
  2543. class function range(para1: JLEnum; para2: JLEnum): JUEnumSet; static; overload;
  2544. function clone(): JUEnumSet; overload; virtual;
  2545. function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException
  2546. end;
  2547. JNCMalformedInputException = class external 'java.nio.charset' name 'MalformedInputException' (JNCCharacterCodingException)
  2548. public
  2549. constructor create(para1: jint); overload;
  2550. function getInputLength(): jint; overload; virtual;
  2551. function getMessage(): JLString; overload; virtual;
  2552. end;
  2553. JNCUnmappableCharacterException = class external 'java.nio.charset' name 'UnmappableCharacterException' (JNCCharacterCodingException)
  2554. public
  2555. constructor create(para1: jint); overload;
  2556. function getInputLength(): jint; overload; virtual;
  2557. function getMessage(): JLString; overload; virtual;
  2558. end;
  2559. JNCIllegalCharsetNameException = class external 'java.nio.charset' name 'IllegalCharsetNameException' (JLIllegalArgumentException)
  2560. public
  2561. constructor create(para1: JLString); overload;
  2562. function getCharsetName(): JLString; overload; virtual;
  2563. end;
  2564. JNCUnsupportedCharsetException = class external 'java.nio.charset' name 'UnsupportedCharsetException' (JLIllegalArgumentException)
  2565. public
  2566. constructor create(para1: JLString); overload;
  2567. function getCharsetName(): JLString; overload; virtual;
  2568. end;
  2569. JUWeakHashMap = class external 'java.util' name 'WeakHashMap' (JUAbstractMap, JUMap)
  2570. public
  2571. type
  2572. InnerEntry = class;
  2573. Arr1InnerEntry = array of InnerEntry;
  2574. Arr2InnerEntry = array of Arr1InnerEntry;
  2575. Arr3InnerEntry = array of Arr2InnerEntry;
  2576. InnerEntryIterator = class;
  2577. Arr1InnerEntryIterator = array of InnerEntryIterator;
  2578. Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
  2579. Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
  2580. InnerKeyIterator = class;
  2581. Arr1InnerKeyIterator = array of InnerKeyIterator;
  2582. Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
  2583. Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
  2584. InnerValueIterator = class;
  2585. Arr1InnerValueIterator = array of InnerValueIterator;
  2586. Arr2InnerValueIterator = array of Arr1InnerValueIterator;
  2587. Arr3InnerValueIterator = array of Arr2InnerValueIterator;
  2588. InnerEntrySet = class;
  2589. Arr1InnerEntrySet = array of InnerEntrySet;
  2590. Arr2InnerEntrySet = array of Arr1InnerEntrySet;
  2591. Arr3InnerEntrySet = array of Arr2InnerEntrySet;
  2592. InnerKeySet = class;
  2593. Arr1InnerKeySet = array of InnerKeySet;
  2594. Arr2InnerKeySet = array of Arr1InnerKeySet;
  2595. Arr3InnerKeySet = array of Arr2InnerKeySet;
  2596. InnerHashIterator = class;
  2597. Arr1InnerHashIterator = array of InnerHashIterator;
  2598. Arr2InnerHashIterator = array of Arr1InnerHashIterator;
  2599. Arr3InnerHashIterator = array of Arr2InnerHashIterator;
  2600. InnerValues = class;
  2601. Arr1InnerValues = array of InnerValues;
  2602. Arr2InnerValues = array of Arr1InnerValues;
  2603. Arr3InnerValues = array of Arr2InnerValues;
  2604. InnerEntry = class external 'java.util' name 'Entry'
  2605. end;
  2606. InnerEntryIterator = class external 'java.util' name 'EntryIterator'
  2607. end;
  2608. InnerKeyIterator = class external 'java.util' name 'KeyIterator'
  2609. end;
  2610. InnerValueIterator = class external 'java.util' name 'ValueIterator'
  2611. end;
  2612. InnerEntrySet = class external 'java.util' name 'EntrySet'
  2613. end;
  2614. InnerKeySet = class external 'java.util' name 'KeySet'
  2615. end;
  2616. InnerHashIterator = class abstract external 'java.util' name 'HashIterator'
  2617. end;
  2618. InnerValues = class external 'java.util' name 'Values'
  2619. end;
  2620. public
  2621. constructor create(para1: jint; para2: jfloat); overload;
  2622. constructor create(para1: jint); overload;
  2623. constructor create(); overload;
  2624. constructor create(para1: JUMap); overload;
  2625. function size(): jint; overload; virtual;
  2626. function isEmpty(): jboolean; overload; virtual;
  2627. function get(para1: JLObject): JLObject; overload; virtual;
  2628. function containsKey(para1: JLObject): jboolean; overload; virtual;
  2629. function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
  2630. procedure putAll(para1: JUMap); overload; virtual;
  2631. function remove(para1: JLObject): JLObject; overload; virtual;
  2632. procedure clear(); overload; virtual;
  2633. function containsValue(para1: JLObject): jboolean; overload; virtual;
  2634. function keySet(): JUSet; overload; virtual;
  2635. function values(): JUCollection; overload; virtual;
  2636. function entrySet(): JUSet; overload; virtual;
  2637. end;